【问题标题】:How to do i resolve "Resource interpreted as Script but transferred with MIME type text/html"如何解决“资源解释为脚本但使用 MIME 类型文本/html 传输”
【发布时间】: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


【解决方案1】:

我解决了这个问题!问题是错误的 url conf 模式。

我在 url 模式中的第一行是这样的

url(r'$', 'myapp.views.home'),

而不是

url(r'^$', 'myapp.views.home'),

请注意,我在 "$" 符号之前缺少 "^"

谢谢。

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 2011-07-18
    • 2014-07-12
    • 2014-12-01
    • 2014-07-15
    • 2012-06-05
    • 2012-06-18
    • 2011-12-04
    相关资源
    最近更新 更多