在我的HTML页面的顶部,我有:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
当我在浏览器(Google Chrome v 27.0.1453.116)中加载页面并启用开发者工具时,它显示:
拒绝从' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' 执行脚本,因为其MIME类型('text / plain')不可执行,并且启用了严格的MIME类型检查。
确实,该脚本不会运行。Chrome为什么认为这是纯文本文件?它显然具有.js
文件扩展名。
由于我使用的是HTML5,因此我省略了该type
属性,因此我认为这可能是导致问题的原因。因此,我添加type="text/javascript"
了<script>
标签,并得到了相同的结果。我什至尝试type="application/javascript"
并仍然遇到相同的错误。
然后我type="text/plain"
出于好奇而尝试将其更改为。浏览器没有返回错误,但是JavaScript也没有运行。
最后,我认为文件名中的句点可能会使浏览器无法正常运行。因此,在我的HTML代码中,我将所有句点都更改为URL转义字符%2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
这仍然没有用。唯一真正有效的方法(即浏览器没有给出错误并且JS成功运行)是如果我下载文件,将其上传到本地目录,然后将src
值更改为本地文件。我不想这样做,因为我想节省自己网站上的空间。
如何让Chrome识别链接文件实际上是JavaScript类型?