调试消息“资源被解释为其他但使用 MIME 类型应用程序/javascript 传输”

IT技术 javascript apache safari mime-types
2021-02-23 04:43:02

好的,我明白这些消息的意思,但我真的不确定是什么原因造成的。顺便说一下,我在 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>

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

该文件通过 提供mod_deflate,因此它是 gzip 编码的,但另一个文件也是如此。

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

干杯,加兹。

6个回答

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

<img src="">

... 然而 ...

<img>

... 才不是。

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

这正是我的情况。
2021-04-22 04:43:02
@DanDascalescu 报告url()- 即没有 src 地址 - 在您的 CSS 或 javascript 中实际上是同一件事并产生相同的错误。尤其:background-image: url()
2021-05-01 04:43:02

解决了!

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

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

调试起来很痛苦,直到我刚刚从 SO 上的错误字符串中进行搜索。该错误来自 Wordpress 主题 ProMotion,它只是将用户输入的任何内容作为背景图片 URL 输出。大多数情况下,没有输入背景图片 URL。
2021-05-17 04:43:02

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

#JavaScript
AddType application/x-javascript .js

这解决了我的树“资源被解释为其他但已转移......”警告。每次出现这种警告时,都意味着您的 .htaccess 文件中没有足够的信息。

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

BTW2:我还可以使用以下方法清除 Safari 4 中 GIF 文件的相同警告:

#GIF
AddType image/gif .gif

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

修改 .htaccess 后不需要重启服务器。
2021-05-16 04:43:02

似乎是 safari/webkit 中的一个错误。也许是这个,或者其中任何一个尝试升级您的 Safari。如果没有更新的稳定版本,请尝试 4 beta。

看看下一个真正解决问题的答案。这可以解释为 src ="" 去获取当前页面作为图像。如果您有 src ="" 只需删除 src 属性
2021-05-06 04:43:02

出现此警告是因为未指定默认脚本类型。尝试将以下指令添加到您的 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