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