7

我使用 Google Maps Javascript API V3,最近我的地图上的图标没有出现在 IE9 中。

为了深入了解它,我打开了 IE 的开发者工具。当我刷新地图时,图标出现了!但是,当我关闭 IE 并重新开始时,图标不存在。再一次,如果我打开开发者工具并刷新,图标就会出现。

我的问题是这个主题的标题,在访问 IE 的开发者工具时启用了什么,它允许我的谷歌地图上的图标出现?

4

2 回答 2

15

如果您的代码中有任何控制台打印,如果在关闭开发人员工具时加载页面,这些将引发异常(因此会破坏其后的 javascript)。

要解决此问题,请将打印结果包装在 if 语句中:

if (console) {
   console.log('...');
}
于 2012-05-02T14:23:28.623 回答
2

对全局对象的任何引用console只有在 IE 开发者工具打开时才有效。如果开发人员工具已关闭,则全局console对象未定义。

例如,以下代码仅在开发人员工具打开的情况下才会运行。如果它们被关闭,它们会抛出一个关于控制台未定义的错误:

console.log("test");
于 2012-05-02T14:21:54.883 回答