我做了一个项目,用Google Maps和MarkerClusterer动态生成一个超文本标记语言页面,并在一个集成的浏览器窗口中显示它--它工作得很好。
当我将项目生成的源代码放入HTML文件中时,它突然不起作用了。我开始剥离它,直到我有一个包含MarkerClusterer的空HTML文件--这在浏览器控制台中给出了一个意外的令牌错误。
该文件如下所示:
<!DOCTYPE html>
<html>
<head>
<script src='http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js'></script>
<title>Map</title>
<style>
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 90%;
}
</style>
</head>
<body>
<div id="map"></div>
</body>
</html>错误:Uncaught SyntaxError: Unexpected token ILLEGAL
我尝试过使用精简版本、IE (这就是嵌入式浏览器)、Firefox来移动脚本标记--都不起作用。
当我尝试通过chrome控制台查看脚本以查看问题所在时,它都以中文显示(全部在一行中):

打开脚本所链接的文件可以正常工作。
我真的被难住了,我不太确定下一步该去哪里!
编辑我已经看过this question了,它听起来和我的问题一模一样,但公认的答案似乎对我不起作用。
发布于 2017-08-07 18:21:39
将charset="UTF-8"添加到脚本引用
它应该看起来像这样
<script src='http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js' charset='UTF-8'></script>
对我很管用
https://stackoverflow.com/questions/34951704
复制相似问题