Chrome错误 - 资源解释为脚本但使用MIME类型text / plain传输

时间:2014-10-16 09:30:53

标签: javascript php html

我在很多页面上尝试过所有解决方案都没有成功。我没有安装Visual Studio,因此不需要进行注册表调整。将标头标签添加到PHP中对我来说不起作用。它似乎影响了我的.css文件以及我的.js文件。 Firefox只显示.css错误,并且根本不显示任何样式规则。

确切的错误是......

资源解释为样式表,但使用MIME类型text / html传输:“http://newpcs.perrycs.com/css/bootstrap-theme-cerulean.css”。

资源被解释为脚本,但使用MIME类型text / html传输:“http://newpcs.perrycs.com/js/bootstrap.js”。

更新 我从网络主机IT找到了修复程序。他们说要将以下代码添加到我的.htaccess文件中,它可以解决.css而不是Chrome中的.js。这是他们给我的代码......

Options -Indexes

<FilesMatch "(\.css)$"> 
   AddType text/css .css 
   Header set Content-Type text/css 
</FilesMatch>

AddType application/x-javascript .js

它为.css而不是.js

修复了它

我也试过......

AddType application/javascript .js
没有运气。我等着再次收到IT部门的回复,但与此同时我会继续寻找。我知道.js的工作原理......这只是一个OCD的事情......我不想在Chrome中出现任何错误。

4 个答案:

答案 0 :(得分:1)

请你试试:

AddType application/javascript *.js

我觉得*可能有帮助。


可能会为JS重新声明CSS的相同内容会有所帮助吗?

<FilesMatch "(\.js)$"> 
   AddType application/javascript .js
   Header set Content-Type application/javascript 
</FilesMatch>

答案 1 :(得分:1)

如果CSS规则有效,您可以为JavaScript复制它:

<FilesMatch "(\.js)$"> 
   AddType application/javascript .js 
   Header set Content-Type application/javascript
</FilesMatch>

答案 2 :(得分:1)

我在等待IT部门的帮助。我之前问过他们......我应该像.css一样使用.js吗?我被告知不...你唯一需要的是.js

AddType application/x-javascript .js

他们给了我什么......而且它并没有解决我的问题。我也试过......

AddType application/javascript .js

并没有那么好。

所以......我想我会尝试一下我被告知不要尝试的事情。这是我最后的.htaccess文件。

Options -Indexes

<FilesMatch "(\.css)$"> 
   AddType text/css .css 
   Header set Content-Type text/css 
</FilesMatch>

<FilesMatch "(\.js)$"> 
   AddType application/javascript .js
   Header set Content-Type application/javascript 
</FilesMatch>

并且...它的工作原理! Chrome中没有更多错误。我不知道.htaccess文件......我想......好吧,毕竟它并没有与.js一起工作......那么这会带来什么伤害呢?有人想帮助我,并告诉我,我所做的是一件坏事吗?有什么不好的副作用吗?

我还应该注意......过去我的.css文件或我的.js文件从未出现过问题。它似乎是在他们升级之后发生的,但我不确定,因为当我注意到我的CSS样式从我的项目中消失时,我没有正确地调查问题。好吧,只要它有效......

答案 3 :(得分:-2)

哦,伙计,他们在拖你! 这是一个非常简单的案例,不需要改变.htaccess。

关于文件格式。我不是指扩展名,而是你创建文件的方式。

例如:如果你在linux服务器上收到错误,我打赌你在windows explorer中创建了该文件或者有点。

解决方案是在记事本++中打开文件并转到菜单“编码”。 您不必知道为您的网络服务器选择了哪个字符集。 他们必须匹配(fileformat-serverformat) 现在你选择“转换成[yourformat]”,对我来说是“UTF8 wo BOM”。

在尝试此操作之前备份您的文件。

相关问题