我不停地得到"资源被解释为其他,但传输的MIME类型为text/javascript",但是一切似乎都运行正常。这只在我的Mac上的Safari 4中发生。
有人建议我在标头中添加"meta http-equiv="content-script-type" content="text/javascript"
,但那没有起作用。
我不停地得到"资源被解释为其他,但传输的MIME类型为text/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,我收到了这个错误。我注释掉了不需要(也不存在的)图片,警告(Google Chrome 开发工具)就消失了:
$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});
如果您调用了一个添加功能的JavaScript,它可能会导致问题,就像对我一样。目前还没有真正的答案。
您的 Web 服务器会使用特定的 MIME 类型发送内容。例如,PNG 图像会使用 HTTP 标头 Content-type: image/png
发送。请配置您的 Web 服务器或脚本以发送正确的内容类型。
Apache MIME 模块有一个设置,它会忽略添加 JavaScript 类型,要解决这个问题,只需打开 .htaccess 文件或 httpd.conf 文件,添加以下行
<IfModule mod_mime.c>
AddType text/javascript .js
</IfModule>
重启Apache服务器,问题将得到解决。