Resource interpreted as other but transferred with MIME type text/javascript

当你在开发网页时,有时候会遇到一个警告信息:Resource interpreted as other but transferred with MIME type text/javascript。这个警告信息通常出现在浏览器的控制台中,可能会让你感到困惑和疑惑。那么,这个警告信息究竟是什么意思呢?它又该如何解决呢?

什么是 MIME 类型

MIME (Multipurpose Internet Mail Extensions) 是一种互联网标准,用于标识文档、图片、视频、音频等多种数据类型。每个资源的 MIME 类型都是由服务器在响应请求时设置的,告诉浏览器如何处理这个资源。

例如,如果服务器返回的文件 MIME 类型是 "text/html",那么浏览器就知道这是一个 HTML 文件,并且会按照 HTML 的语法去解析和渲染它。

Resource interpreted as other but transferred with MIME type text/javascript 出现的原因

当你在页面中引入一个 JavaScript 文件时,如果服务器返回的 MIME 类型不是 "application/javascript" 或者 "text/javascript",而是其他的 MIME 类型,比如 "text/plain",那么浏览器就会认为这个资源的类型是 "other"。

例如,下面的代码引入了一个名为 "example.js" 的 JavaScript 文件:

------- --------------------------

如果在服务器返回的响应头中,设置了不正确的 MIME 类型,比如:

------------- ----------

那么浏览器就会显示一个警告信息:Resource interpreted as other but transferred with MIME type text/javascript。

如何解决

为了避免这个警告信息,你可以在服务器端设置正确的 MIME 类型。对于 JavaScript 文件,可以使用下面的 MIME 类型之一:

  • application/javascript
  • text/javascript

例如,在 Apache 服务器上,你可以添加以下代码到 .htaccess 文件中:

------- ---------------------- --
------- --------------- --

这会告诉 Apache 在响应 JavaScript 文件时,返回正确的 MIME 类型。

另外,如果你使用的是 CDN 或者第三方服务提供商提供的资源文件,那么他们通常会自动设置正确的 MIME 类型。如果你遇到了这个问题,可以联系他们寻求帮助。

总结

Resource interpreted as other but transferred with MIME type text/javascript 是一个常见的警告信息,它出现的原因是服务器没有正确地设置 MIME 类型。为了避免这个问题,我们应该在服务器上设置正确的 MIME 类型,或者联系第三方服务提供商寻求帮助。

示例代码:

example.js

------------------- ---------

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/29859