IE11中的谷歌地图提供了"Unspecified error"



在我们一个客户的网站中使用自定义Google地图时,我会遇到一个非常奇怪的错误。该地图上有一些标记,当您打开标记时,您可以看到带有该位置地址的对话框。当我在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 };
    }
}

最新更新