在其中一位客户的网站上使用自定义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 };
    }
}

09-12 08:26