如何解决“资源解释为脚本但使用 MIME 类型文本/html 传输”

How to do i resolve "Resource interpreted as Script but transferred with MIME type text/html"

本文关键字:类型 MIME 文本 传输 html 脚本 解决 何解决 解释 资源      更新时间:2023-09-26

我将 Django 用于我的应用程序,由于一些奇怪的原因,当我尝试在浏览器上加载页面时,正在处理的新项目开始行为异常并出现以下错误。

资源解释为脚本,但使用 MIME 类型文本/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"属性留空,页面加载良好。

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

我在 url 模式中的第一行看起来像这样

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

而不是

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

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

谢谢。