在我们的一个客户的网站上使用自定义 Google map 时,我遇到了一个非常奇怪的错误。 map 上有一些标记,当您打开标记时,您可以看到一个包含该位置地址的对话框。当我在 IE11 中关闭此对话框(显然是通过单击十字)时,我收到“未指定错误”。由于某种原因,该错误是从方法“getBoundingClientRect()”引发的。其他浏览器都没有这个问题(甚至 IE8 也没有)。
我使用的是 Google Maps API 版本 3.14。
有人知道这可能是什么吗?我不确定是否有必要放置任何代码,但如果这能让一切变得更加清晰,我愿意这样做。
最佳答案
您可以对 IE 使用此修复程序(将此代码放在顶部):
HTMLElement.prototype._getBoundingClientRect=HTMLElement.prototype.getBoundingClientRect;
HTMLElement.prototype.getBoundingClientRect = function() {
try {
return this._getBoundingClientRect();
} catch(e) {
return { top : this.offsetTop, left : this.offsetLeft };
}
}
关于javascript - IE11 中的 Google map 给出 "Unspecified error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261498/