我不断收到“资源解释为其他但使用 MIME 类型文本/javascript 传输。 ”,但一切似乎都运行良好。这似乎只发生在我 Mac 上的 Safari 4 中。
我被建议添加"meta http-equiv="content-script-type" content="text/javascript"
到标题中,尽管这没有任何作用。
我不断收到“资源解释为其他但使用 MIME 类型文本/javascript 传输。 ”,但一切似乎都运行良好。这似乎只发生在我 Mac 上的 Safari 4 中。
我被建议添加"meta http-equiv="content-script-type" content="text/javascript"
到标题中,尽管这没有任何作用。
获取错误的最常见方法是使用以下代码:
<img src="" class="blah" />
空白 url 是当前页面 url 的快捷方式,因此会生成一个返回内容类型 html 的重复请求。浏览器期待一个图像,但取而代之的是 html。
我收到了这个错误,因为你缺少一个 jquery 插件试图通过 js var btnChange调用的元素我注释掉了不需要(和不存在的)图像,并且警告(谷歌浏览器开发工具)已修复:
$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});
(基于 webkit 的)浏览器发出警告,它已决定忽略网络服务器提供的 mimetype - 在本例中为 text/javascript - 并正在应用不同的 mimetype - 在本例中为“其他”。
这是一个用户通常可以忽略的警告,但开发人员在寻找问题的线索时可能会发现它很有用。对于这个例子,它可以解释为什么一些 javascript 没有被执行。
由于权限错误的脚本导致 HTTP 403 错误,我收到此错误。我给了它全面的阅读和执行权,它奏效了。
您的 Web 服务器正在发送具有特定 MIME 类型的内容。例如,PNG 图像将与 HTTP 标头一起发送Content-type: image/png
。配置您的 Web 服务器或脚本以发送正确的内容类型。
如果您正在调用添加功能的javascript,它确实会导致问题,它可能会失败,就像它对我一样。还没有真正的答案。
Apache MIME 模块有一个设置,它错过了添加 javascript 的类型,要解决它,只需打开 .htaccess 文件或 httpd.conf 文件,添加以下行
<IfModule mod_mime.c>
AddType text/javascript .js
</IfModule>
重启apache服务器,问题就解决了。