好的,我了解这些消息的含义,但我真的不确定是什么原因造成的。顺便说一句,我在 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 编码的,但另一个文件也是如此。
有没有人知道是什么原因造成的,或者如何解决它?
干杯,盖兹。
具有空“src”属性的图像在 Windows-Chrome 下会生成此错误:
<img src="">
... 然而 ...
<img>
... 才不是。
我来到这里是因为我的 ajax 结果集返回的是空的“src”数据,但 img 仍被插入到页面中。
解决了!
我有这个错误好几天了。这让我发疯,因为它不允许我使用 firefox firebug 的脚本调试器。最后,当我在“background-image: url()”样式属性中删除一个空 url 时,我的错误得到了解决。
这比我真的希望有人可以使用这个建议更痛苦。
我不认为这是一个错误,尝试将 MIME 类型添加到您的 .htaccess 文件例如,将以下内容放入或添加到您的 .htaccess 文件(应该与您的 .js 或以上文件夹相同的位置)
#JavaScript
AddType application/x-javascript .js
这解决了我的树“资源解释为其他但已转移......”警告。每次您收到这种警告时,都意味着您的 .htaccess 文件中没有足够的信息。
BTW1:由于您正在修改 .htaccess 文件,请确保重新启动服务器。
BTW2:我也可以使用以下命令清除 Safari 4 中 GIF 文件的相同警告:
#GIF
AddType image/gif .gif
BTW3:对于其他文件类型:请参阅 w3schools list 或 htaccess-guide
似乎是 safari / webkit 中的一个错误。可能是 this one 或 any of these。尝试升级您的 Safari。如果没有更新的稳定版本,请尝试 4 beta。
出现此警告是因为未指定默认脚本类型。尝试将以下指令添加到您的 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
您需要使用工具来查看随文件发送的 HTTP 标头,我使用的是 LiveHTTPHeaders 或 HTTPFox。如果文件是从没有 MIME 类型或默认 MIME 类型(如 text/plain)的 Web 服务器发送的,则可能是此错误的原因。
这是因为文件名中的句点。这很愚蠢,但是只要 js 文件名中有句点,您就会收到此错误,而且我遇到过它实际上会阻止 js 文件加载的情况。
这似乎是 Safari 缓存处理策略中的一个错误。
apache中的解决方法:
Header unset ETag
Header unset Last-Modified
我刚刚得到这个并在我的mac上本地解决了它。由于某种原因,有问题的 javascript 文件具有错误的权限。我注意到当我在萤火虫中查看它时,我得到了 403。我希望这对任何人都有帮助。
我在使用 css 文件而不是 javascript 时遇到了同样的问题。 (使用 xitami 网络服务器)
对我来说固定的是在 xitami.cfg 的 MIME 部分下添加:
css=文本/css
我发现我的 css 文件的命名与代理过滤器冲突
www.dating.com(不是我的网站)被屏蔽了,我的 css 和 js 文件被称为 dating.css 和 dating.js。过滤器阻止了这一点。也许你们中的一些人就是这种情况,在公司系统上工作。
Mac 上此错误的另一个常见原因是 Apple 的隔离标志。
ls
包含相关资源的目录。如果您看到扩展属性指示符,即权限块末尾的小 @
符号(例如 -rw-r--r--@
),则该文件可能被隔离。
尝试 ls -la@e
并寻找 com.apple.quarantine
以下命令将删除隔离区:
xattr -d com.apple.quarantine /path/to/file
造成这种情况的原因似乎很多。对我来说,这是 IIS 中的小写重写规则。将问题文件(js 和 png)更改为小写,问题就消失了。
在 APACHE 上
将这些 MIME 类型附加到根目录中的 .htaccess 中。我推荐第二行,因为它可能有助于防止任何未来的潜在 MIME 解释警告与 CSS 文件。
AddType application/x-javascript .js
AddType text/css .css
重启你的 Apache...
在 NGINX 上
添加到您的 nginx.conf 或 mime.types 导入文件(推荐方法)。根据需要/相关添加任何或全部。
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/x-javascript js;
application/rss+xml rss;
text/plain txt;
image/png png;
image/tiff tif tiff;
image/svg+xml svg svgz;
image/webp webp;
application/postscript ps eps ai;
application/pdf pdf;
application/rtf rtf;
application/vnd.ms-excel xls;
application/vnd.ms-powerpoint ppt;
application/msword doc;
application/x-shockwave-flash swf;
application/xhtml+xml xhtml;
application/zip zip;
}
不定期副业成功案例分享
url()
- 即没有 src 地址 - 在您的 CSS 或 javascript 中实际上是相同的东西并产生相同的错误。特别是:background-image: url()