我们最近从谷歌地图v2升级到v3,现在标记和地图将不会显示在任何版本的IE中。它适用于所有其他浏览器。
控制台显示Stack Overflow错误,我们认为它与标记和/或标记的创建有关。我们禁用了fitbounds命令,并显示了地图但IE中没有标记。但是,Firefox和Chrome中的相同地图有令我们困惑的标记。
我一直试图找出这个问题的解决方案几个小时,在IE中调试并在Google上进行搜索,但还没有发现任何类似于我们问题的内容。
我是Google Map API的新手,刚刚发现了stackoverflow,所以我想也许有人可以发现我遗漏的东西?
答案 0 :(得分:2)
安装IE9,首先在正常模式下试用。
如果可行,请尝试兼容模式。
原因是:IE9具有更好的JS支持和比以前版本更好的调试器。
此外,通过jshint.com或jslint.org运行您的代码 - 这总是有帮助的。
通常IE存在缺少分号的问题,并且在数组和对象的末尾,例如
var arr = [1,2,3,];
var obj = {a:1, b:2,};
jslint和jshint将为您处理其他逗号。如果您的代码通过了jshint,并且它仍然无法在IE7 +中运行,那么请回过头来看看还有什么可以丢失。