调试消息"资源解释为其他但使用MIME类型application/javascript传输"

Gaz*_*Gaz 64 javascript apache safari mime-types

好的,我理解这些消息意味着什么,但我真的不确定是什么导致了它.顺便说一下,我在Mac OS X上使用Safari和Web Inspector.

我的文档头中有以下内容:

<script src="http://local.url/a/js/jquery.js" type="text/javascript"></script>
<script src="http://local.url/a/js/jquery.inplace.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

jquery.js处理正常,但另一个文件导致警告.似乎这个文件中的javascript永远不会被执行.

该文件正在通过mod_deflate,因此它是gzip编码,但另一个文件也是如此.

有没有人知道是什么导致了这个问题,或者如何解决它?

干嘛,加兹.

Joh*_*Mee 35

具有空"src"属性的图像会在Windows-Chrome下生成此错误:

<img src="">
Run Code Online (Sandbox Code Playgroud)

......而......

<img>
Run Code Online (Sandbox Code Playgroud)

... 才不是.

我到达这里是因为我的ajax结果集返回了"src"数据,这些数据是空的,但img仍然被插入到页面中.


小智 13

解决了!

我好几天都有这个错误.它让我发疯,因为它不允许我使用firefox firebug的脚本调试器.最后,当我在"background-image:url()"样式属性中删除了一个空URL时,我的错误得以解决.

这真是太痛苦了,我真的希望有人可以使用这个建议.


nac*_*o4d 10

我不认为这是一个错误,尝试将MIME类型添加到.htaccess文件中例如,将以下内容放入或添加到.htaccess文件中(该文件应位于.js或更高文件夹的相同位置)

#JavaScript
AddType application/x-javascript .js
Run Code Online (Sandbox Code Playgroud)

这解决了我的树"资源被解释为其他但转移......"的警告.每当你有这种警告时,这意味着你的.htaccess文件中没有足够的信息.

BTW1:由于您正在修改.htaccess文件,请确保重新启动服务器.

BTW2:我也可以用Safari清除Safari 4中GIF文件的相同警告:

#GIF
AddType image/gif .gif
Run Code Online (Sandbox Code Playgroud)

BTW3:对于其他文件类型:请参阅w3schools列表htaccess-guide

  • 修改.htaccess后,您无需重新启动服务器. (4认同)

ax.*_*ax. 9

似乎是safari/webkit中的一个错误.也许是这一个,或者其中任何一个.尝试升级你的野生动物园.如果没有更新的稳定版本,请尝试4 beta.


小智 6

出现此警告是因为未指定默认脚本类型.尝试将以下指令添加到HTML文件中:

<meta http-equiv="content-script-type" content="text/javascript">

您可以在此处阅读有关默认脚本规范的更多信息:http: //www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1