在我使用过的几台服务器上,我的许多(但不是全部)外部加载的资源出错并抛出(在 Chrome 中)“Uncaught SyntaxError: Unexpected token ILLEGAL”。
包括来自 googleapis CDN 的 jQuery 工作正常,但加载 fonts.com JavaScript 字体文件和加载基本的 Google Analytics 代码都出错了。
这是代码(如果有帮助,这里是一个小提琴):
<html>
<head>
<title>fonttest</title>
<script type="text/javascript" src="http://fast.fonts.com/jsapi/dd7c6b7d-1ecb-4ef4-bf65-c4759f97cbe3.js"></script>
<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
</head>
<body>
<h2>This is a test of the emergency broadcast system. This is only a test. If this had been an actual emergency, the tones you just heard would have been followed by official news or instructions.</h2>
</body>
</html>
这些文件的标头以text/javascript
.
最后,当我在 Web Inspector 的“资源”选项卡中查看资源时,我看到了一些非罗马字符,而不是这些文件的实际代码,这让我认为一定存在某种编码问题。我尝试将字符集设置为文档头utf-8
和iso-8859-1
文档头(使用meta charset
),但都没有帮助。