debugging消息“资源解释为其他,但与MIMEtypes的应用程序/ JavaScript传输”

好的,我明白这些信息的含义 ,但我真的不知道是什么原因造成的。 顺便说一下,我在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编码,但其他文件也是如此。

有没有人有任何想法是什么原因造成的,或者如何解决?

欢呼,Gaz

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

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

 <img src=""> 

…而…

 <img> 

… 才不是。

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

解决了!

我有几天这个错误。 这让我疯狂,因为它不允许我使用firefox萤火虫的脚本debugging器。 最后,当我在“background-image:url()”样式属性中删除一个空的url时,我的错误得到了解决。

这真是太痛苦了,我真的希望有人能够使用这个build议。

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

 #JavaScript AddType application/x-javascript .js 

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

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

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

 #GIF AddType image/gif .gif 

BTW3:对于其他文件types:请参阅w3schools列表或htaccess指南

出现此警告是因为没有指定默认脚本types。 尝试将以下指令添加到您的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是我使用的东西。 如果这些文件是从没有MIMEtypes的web服务器发送的,或者是默认的MIMEtypes(如text / plain),那么这个错误可能就是这个错误的原因。

这是因为在文件名称期间。 这是愚蠢的,但任何时候在js文件名中有一段时间,你会得到这个错误,我遇到了实际上会阻止加载js文件的情况。

这似乎是Safari的caching处理策略中的一个错误。

在Apache的解决方法:

 Header unset ETag Header unset Last-Modified 

我刚刚得到这个,并在我的Mac本地解决它。 出于某种原因,有问题的JavaScript文件的权限不好。 我注意到当我在萤火虫看着它,我得到了一个403.我希望能帮助任何人。

我有一个CSS文件,而不是JavaScript的问题。 (使用xitaminetworking服务器)

对我来说固定的东西是在xitami.cfg的MIME部分下添加的:

CSS =文本/ CSS的

我发现我的CSS文件的命名与代理filter冲突

http://www.dating.com(这不是我的网站)被封锁,我的css和js文件被称为dating.css和dating.js。; filter阻止了这一点。 对于你们中的一些人来说,在企业系统上工作也许就是这样。

这个bug似乎已经重新出现了(注意到2010年11月)

我认为所涉及的WebKit错误报告是这一个和这个 。 本质上,它归结为不正确的caching处理时做一个If-Modified-Since得到一个304响应。

苹果公司的这个错误的另一个常见原因是苹果的隔离标志。

ls是包含有问题的资源的目录。 如果您看到扩展属性指示符,即权限块末尾的小@符号(例如-rw-r--r--@ ),则可以隔离该文件。

试试ls -la@e并查找com.apple.quarantine

以下命令将删除隔离区:

 xattr -d com.apple.quarantine /path/to/file 

似乎有很多事情导致这一点。 对我来说,这是IIS中的一个小写重写规则。 将问题文件(js和png)更改为小写,问题就消失了。

在APACHE上

将这些MIMEtypes附加到根目录中的.htaccess。 我build议第二行,因为它可能有助于防止将来使用CSS文件的任何潜在的MIME解释警告。

 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; }