当浏览器请求 js、css、gif 和 png 文件时,我都会收到以上警告。资源已解释为样式表,但传输的 MIME 类型为纯文本。
您有什么解决方法吗?
当浏览器请求 js、css、gif 和 png 文件时,我都会收到以上警告。资源已解释为样式表,但传输的 MIME 类型为纯文本。
出错信息已经说明了问题。
你的Web服务器发送了错误/丢失的Content-Type HTTP Header。
使用HTTP Header Check并输入你的js/css/gif/png的URL,检查服务器发送的Content-Type头部(我猜可能根本没有或者是text/plain)。
然后修复服务器以发送正确的MIME类型,或联系服务器管理员。
正确的Content-Type值应该是:
text/css
-> .css文件
image/gif
-> .gif文件
image/jpeg
-> .jpg/.jpeg文件
application/javascript
-> .js文件
image/png
-> .png文件
算你幸运; )。现在这只是Chrome中的一个警告,在早期版本的Chrome中当设置/发送错误/丢失的Content-Type标头时,例如CSS根本不会应用。
您可以通过将以下代码添加到您的JS中来隐藏警告:
console.groupCollapsed(' ');console.log('just example');console.groupEnd(); console.log('b')
我也遇到了这些问题,当我使用HTTP Header Check工具检查出现错误的资源时,返回了一个有效的Content-Type头,并且请求的资源的mime类型是正确的。我还使用Firefox / Live HTTP headers以及wget验证了这些头文件。
我在想这是否实际上是Chrome中的一个bug,导致它忽略了这些类型文件的特定头文件。
这是您的服务器配置问题。您可能有一些杂散的.htaccess文件正在与MIME类型发生冲突。
我在我的/public/目录中重命名一个文件夹后遇到了这个问题。Chrome浏览器的缓存仍然从旧目录中加载文件,而该目录现在返回的是错误页面,而不是图片。因此就会出现期望 .jpg 文件但实际接收到 text/html 文件的错误提示。