资源解释为其他但使用MIME类型text / javascript传输?

时间:2009-09-06 18:18:12

标签: javascript mime-types meta-tags

我一直得到“资源解释为其他但使用MIME类型文本/ javascript传输。”,但一切似乎都运行正常。这似乎只发生在Mac上的Safari 4中。

我被建议在标题中添加"meta http-equiv="content-script-type" content="text/javascript",尽管这没有做任何事情。

7 个答案:

答案 0 :(得分:71)

获取错误的最常见方法是使用以下代码:

<img src="" class="blah" />

空白网址是当前网页网址的快捷方式,因此会发出重复请求,返回内容类型为html。浏览器期待一个图像,而是获取html。

答案 1 :(得分:3)

我收到此错误,原因是jquery插件尝试通过js var btnChange 调用缺少的元素我评论了所需的(和不存在的)图像和警告(谷歌chrome开发工具) )被修复了:

$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});

答案 2 :(得分:2)

(基于webkit的)浏览器发出警告,它已决定忽略网络服务器提供的mimetype - 在本例中为text / javascript - 并且正在应用不同的mimetype - 在本例中为“other”。

用户通常可以忽略警告,但开发人员在查找问题的线索时可能会觉得有用。对于这个例子,它可以解释为什么有些javascript没有被执行。

答案 3 :(得分:1)

您的网络服务器正在发送具有特定MIME类型的内容。例如,将使用HTTP标头Content-type: image/png发送PNG图像。配置Web服务器或脚本以发送正确的内容类型。

答案 4 :(得分:1)

如果您正在调用添加功能的javascript,它确实会导致问题,它可能会失败,就像它对我一样。还没有真正的答案。

答案 5 :(得分:1)

由于脚本具有错误的权限而导致HTTP 403错误,我收到此错误。我全面地给了它读取和执行权限,并且它有效。

答案 6 :(得分:0)

Apache MIME模块有一个设置,它错过了为javascript添加类型,解决它,只需打开.htaccess文件或httpd.conf文件,添加以下行

<IfModule mod_mime.c>
  AddType text/javascript .js
</IfModule>

重启apache服务器,问题将得到解决。