首页 > 解决方案 > 多个文件的 MIME 类型不正确

问题描述

我的所有 JS 文件都有以下错误:

The script from “http://localhost:8086/home/js/classie.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.

我使用 Intelij 和 TomCat Web 服务器制作了这个项目,HTML5 中的脚本代码如下所示:

<script type="text/javascript" src="js/script-delete-word.js"></script>

为什么即使我放在type="text/javascript脚本标签中也会发生这种情况?.css 文件也有同样的问题,我尝试更改 js 和 css 文件夹的位置,但没有成功。

标签: javascripthtmlcsstomcat

解决方案


我使用 Intelij 制作了这个项目

您的 IDE 并不真正相关(除非您使用的是某种随附的内置 Web 服务器:如果您是,您应该在问题中明确说明)。

为什么会这样

您的 HTTP 服务器有问题。你还没有说你正在使用什么服务器(或者如果你自己写了它,也没有提供它的代码)。

即使我将 type="text/javascript 放在脚本标签中,为什么会发生这种情况?

type属性(当给定 MIME 类型时,该module值是一种特殊情况)告诉浏览器在对脚本 URL 的请求的响应中期望得到什么。这可以让浏览器避免使用它不理解的编程语言请求脚本。HTTP 响应标头仍然是权威的。


推荐阅读