【发布时间】:2012-05-21 10:05:30
【问题描述】:
我在我的应用程序中使用 Django,由于一些奇怪的原因,当我尝试在浏览器上加载页面时,一个正在开发的新项目开始出现以下错误。
资源解释为脚本,但使用 MIME 类型 text/html 传输:“http://127.0.0.1:8000/site_media/js/jquery-1.7.js”
我的观点是这样的;
@csrf_exepmt
def home(request):
render_to_response("myapp/home.html",{}, context_instance=RequestContext(request))
我的 HTML 模板:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Home</title>
<script type="text/javascript" src="jquery-1.7.js"></script>
</head>
<body>
<h1>Welcome Home!</h1>
</body>
</html>
我过去从未在我的任何项目中看到过这样的事情。
我正在 Windows、Chrome 18.0 上进行测试。我也尝试过 FF6,Firebug 在我的 html 文件的第一行抛出了一些错误。
我正在尝试的所有来自网络的建议都不起作用。
我也尝试使用通过django 渲染快捷方式手动提供 MIME 类型的技术,但没有成功。
我错过了什么?即使没有 MIME 设置,我的其他项目也能正常运行。
注意:如果我将脚本标签的“src”属性留空,页面加载良好。
【问题讨论】:
-
您能告诉我们您的请求和响应标头吗?
-
“Firebug 抛出了一些错误”——究竟是什么错误?
-
JavaScript 文件真的存在吗?直接输入地址能看到吗?
标签: javascript html django