IE9在使用开发人员工具时是否启用“某些东西”?

时间:2012-05-02 14:13:21

标签: javascript google-maps internet-explorer ie-developer-tools

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

为了深入了解,我打开了IE的开发者工具。当我刷新地图时,图标出现了!然而,当我关闭IE并重新开始时,图标不在那里。再次,如果我打开开发人员工具并刷新,则会显示图标。

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

2 个答案:

答案 0 :(得分:15)

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

要解决此问题,请将您的打印件包装在if语句中:

if (console) {
   console.log('...');
}

答案 1 :(得分:2)

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

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

console.log("test");