【问题标题】:Google Maps in IE11 gives "Unspecified error"IE11 中的谷歌地图给出“未指定的错误”
【发布时间】:2014-01-21 14:54:07
【问题描述】:

在我们一位客户的网站中使用自定义 Google 地图时,我遇到了一个非常奇怪的错误。地图上有一些标记,当您打开标记时,您可以看到一个包含该位置地址的对话框。当我在 IE11 中关闭此对话框(显然是通过单击叉号)时,我收到“未指定错误”。出于某种原因,此错误是从方法“getBoundingClientRect()”引发的。没有其他浏览器有这个问题(甚至 IE8 也没有)。

我使用的是 Google Maps API 3.14 版。

有谁知道这可能是什么?我不确定是否有必要放置任何代码,但如果这样可以让一切更清楚,我愿意这样做。

【问题讨论】:

  • 如果没有显示问题的代码,将无法帮助您。
  • 是的。尝试创建一个 jsfiddle 来说明问题。
  • jsfiddle 很有用,但出现问题的(最好是最少的)代码应该发布在问题中。
  • 类似于-> stackoverflow.com/questions/19275088/… ..清除浏览器缓存
  • 检查 F12 工具中的控制台。应在此处记录异常。您可以单击链接并转到有问题的代码并设置断点来调试问题。我猜是谷歌在玩游戏,可能是浏览器嗅探而不是特征检测。

标签: javascript google-maps internet-explorer google-maps-api-3 internet-explorer-11


【解决方案1】:

您可以对 IE 使用此修复程序(将此代码放在顶部):

HTMLElement.prototype._getBoundingClientRect=HTMLElement.prototype.getBoundingClientRect; 
HTMLElement.prototype.getBoundingClientRect = function() {
    try {
        return this._getBoundingClientRect();
    } catch(e) {
        return { top : this.offsetTop, left : this.offsetLeft };
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    相关资源
    最近更新 更多