Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试消息";资源被解释为其他资源,但使用MIME类型的应用程序/javascript进行传输;_Javascript_Apache_Safari_Mime Types - Fatal编程技术网

调试消息";资源被解释为其他资源,但使用MIME类型的应用程序/javascript进行传输;

调试消息";资源被解释为其他资源,但使用MIME类型的应用程序/javascript进行传输;,javascript,apache,safari,mime-types,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/javascr

好的,我理解这些信息的意思,但我真的不确定是什么原因造成的。顺便说一下,我正在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中的一个bug。也许,或者。尝试升级您的safari。如果没有最新的稳定版本,请尝试4测试版。

您需要使用工具查看随文件发送的HTTP头,类似于或是我使用的。如果从Web服务器发送的文件没有MIME类型,或者使用默认的MIME类型(如text/plain),则可能就是此错误的原因。

这是因为文件名中的句点。这很愚蠢,但是只要js文件名中有一个句点,您就会出现这个错误,我遇到过这样的情况,它实际上会阻止加载js文件。

出现这个警告,因为没有指定默认脚本类型。尝试将以下指令添加到HTML文件:

您可以在此处阅读有关默认脚本规范的更多信息:

我对css文件而不是javascript也有同样的问题。(使用xitami Web服务器)

在xitami.cfg的MIME部分添加了对我来说已修复的内容:


css=text/css

这似乎是Safari缓存处理策略中的一个错误

apache中的解决方法:

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

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

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

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

#GIF
AddType image/gif .gif

BTW3:对于其他文件类型:请参阅或

我发现css文件的命名与代理筛选器冲突

www.dating.com(不是我的网站)被屏蔽,我的css和js文件被称为dating.css和dating.js。过滤器堵塞了这个。也许你们中的一些人在使用corporates系统时就是这种情况。

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

<img src="">

。。。鉴于

<img>

我刚刚得到这个问题,并在mac上本地解决了它。由于某些原因,所讨论的javascript文件具有错误的权限。我注意到当我在firebug中看到它时,我得到了一个403。我希望这对任何人都有帮助。

这个错误似乎重新出现了(2010年11月注意到了)


我认为WebKit bug报告涉及到和。本质上,这归结为在执行
时缓存处理不正确,如果修改,则会得到
304
响应。

Mac上此错误的另一个常见原因是苹果的隔离标志

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

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

以下命令将删除隔离区:

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

造成这种情况的原因似乎很多。对我来说,这是IIS中的小写重写规则。将问题文件(js和png)更改为小写,问题就消失了。

解决了

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


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

在APACHE上

将这些MIME类型附加到根目录中的.htaccess。我建议使用第二行,因为它可能有助于防止将来使用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;
}

哪个版本的safari?你能发布一个工作示例URL吗?从浏览器的角度查看实际发生的情况会很有帮助。这可能是一个bug,win上的Safari 4上也出现了同样的问题。这可能是发生此错误的一个原因,但不是唯一原因。这对我来说正是如此。@DanDascalescu reports
url()
-即没有src地址-在CSS或javascript中实际上是同一件事,并产生相同的错误。特别是:
background image:url()
修改.htaccess后,您不需要重新启动服务器。是的,在WebKit浏览器中使用上次修改时出现错误。当您发送该头文件时,他们似乎对任何静态文件感到困惑。请看下一个实际解决问题的答案。这是可以解释的,因为src=”“将获取当前页面作为图像。如果您有src=“”,只需删除src属性这是一个很难调试的问题,直到我刚刚从错误字符串中搜索了它。这个错误来自Wordpress主题“升级”,它只输出用户键入的任何内容作为背景图像URL。大多数情况下,没有键入背景图像URL。
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;
}