5

每当加载网页时,我都会在调试器中收到警告

资源解释为样式表,但使用 MIME 类型 text/plain 传输。

当浏览器请求 js、css、gif 和 png 文件时,我收到上述警告。

知道如何解决此警告

4

6 回答 6

15

好吧,错误消息说明了一切。

您的网络服务器发送错误/丢失 的 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。

于 2009-10-11T07:30:27.737 回答
7

我发现 Django 的开发网络服务器也为所有带有不正确标题的图像/css 等提供服务。虽然 Jitter 的响应仍然是解决此问题的最佳方法,但修复服务器并不总是一种选择。

我发现您可以在 Chrome 中隐藏警告,并且如果您在 Chrome Inspect >> 控制台窗口中按住 ctrl + 单击两个标题(错误和日志),则只能查看错误和日志;基本上隐藏了所有警告。

一个简单的 hack,但肯定会使 Django 中的调试不那么冗长和烦人。

于 2011-03-21T17:11:43.610 回答
0

你的服务器配置有问题。您可能有一些使用 MIME 类型播放的杂散 .htaccess 文件。

于 2009-10-11T05:57:29.140 回答
0

我也遇到了这些问题,当我对出现此错误的资源使用 HTTP 标头检查实用程序时,会返回一个有效的 Content-Type 标头,其中包含请求的资源的正确 mime 类型。我还使用 Firefox/Live HTTP 标头以及 wget 验证了这些标头。

我想知道这是否实际上是 Chrome 中的一个错误,导致它忽略这些类型文件的特定标头。

于 2009-11-17T21:34:18.660 回答
0

重命名我的 /public/ 文件夹中的目录后,我遇到了这个问题。Chrome 的缓存试图从旧目录加载文件,该目录现在返回错误页面而不是图像 - 因此错误表明它期待 .jpg 但接收到 text/html

于 2012-08-05T06:35:37.503 回答
0

你可以隐藏警告,购买添加这个角色到你的JS:

console.groupCollapsed(' ');console.log('just example');console.groupEnd(); console.log('b')
于 2013-02-12T06:18:52.417 回答