我收到消息“资源解释为脚本,但使用 MIME 类型文本/html 传输”

Im getting the message "resource interpreted as script but transferred with MIME type text/html"

本文关键字:类型 MIME 文本 传输 html 消息 资源 脚本 解释      更新时间:2023-09-26

我的js文件没有加载,我收到消息"资源解释为脚本,但用MIME类型文本/html传输"。我可以知道如何解决这个问题。

谢谢巴拉吉

这听起来更像是服务器问题,而不是javascript问题。

任何服务器都不会为.js文件设置MIME类型,这似乎很奇怪。文件是否有不同的扩展名?

也许您的 HTML 需要修改以更具体?

<script type="text/javascript" language="javascript" src="functions.js"></script>

您必须提供更多信息才能获得更具体的问题答案。

正如travis已经说过的那样,这可能是因为服务器配置错误。

假设 js 文件的完整 URL 是 $SCRIPT_URL,您可以在控制台中运行以下命令中的任何一个,以确定服务器服务器 js 文件所使用的内容类型:

$ wget -O /dev/null --server-response $SCRIPT_URL 2>&1 | grep -i content-type
$ curl --include --silent $SCRIPT_URL | grep -i content-type

如果你得到类似Content-Type: application/x-javascript的东西,服务器就可以了。

但我想你的输出会像Content-Type: text/html; charset=UTF-8这样,这意味着你的服务器配置需要修复。该修复程序取决于服务器,您应该提供更多信息,例如您使用的服务器,以便我们为您提供帮助。

向特拉维斯致敬。