2

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

谢谢, 巴拉吉

4

2 回答 2

2

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

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

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

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

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

于 2012-08-16T13:50:16.083 回答
1

正如 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,这意味着你的服务器配置需要修复。该修复程序取决于服务器,您应该提供更多信息,例如您使用什么服务器,以便我们为您提供帮助。

向特拉维斯致敬。

于 2012-08-17T13:43:21.733 回答