0

我正在使用 Python/Tornado 构建一些网络应用程序。

我的一些(HTML)页面有:

<script src="/static/some_script.js" type="text/javascript"></script>

当我在 FireFox 中加载页面时,我收到警告:

“来自“http://localhost:8086/static/some_script.js”的脚本已加载,即使其 MIME 类型(“text/plain”)不是有效的 JavaScript MIME 类型。”

为什么浏览器认为 MIME 类型是“text/plain”而不是“text/javascript”?它是从哪里得到这个想法的……?

我还加载:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js" type="text/javascript"></script>

我没有得到同样的警告......

4

2 回答 2

0

我有同样的问题,但 ExpressJS 应用程序。对我来说,相关静态文件的路径不正确。所以 exressjs(web server) 默认为 text/html mime 类型。

所以检查“/static/some_script.js”路径是否正确指向静态文件(some_script.js)

于 2021-01-20T08:10:47.800 回答
0

Mime 类型是服务器作为标头详细信息发送的内容,它通常基于文件扩展名,但可以根据需要强制执行。

如果您在本地运行您的网页/应用程序,您需要为该文件夹旋转一个网络服务器,因为.html直接打开文件将不起作用,或者更好的是,请求的文件将不会以正确的 mime 类型提供服务。

使用网络服务器,您将永远不会再看到此错误。

于 2021-01-20T07:47:19.603 回答