我正在使用谷歌地图Javascript API V3,最近我的地图上的图标没有出现在IE9中。
为了深入了解,我打开了IE的开发者工具。当我刷新地图时,图标出现了!然而,当我关闭IE并重新开始时,图标不在那里。再次,如果我打开开发人员工具并刷新,则会显示图标。
我的问题是这个主题的标题,访问IE的开发者工具时启用了什么,这允许我的Google地图上的图标出现?
答案 0 :(得分:15)
如果您的代码中有任何控制台打印,如果在关闭开发人员工具时加载页面,这些会抛出异常(因此会破坏它之后的javascript)。
要解决此问题,请将您的打印件包装在if语句中:
if (console) {
console.log('...');
}
答案 1 :(得分:2)
对全局console
对象的任何引用仅在IE Developer Tools打开时才有效。如果关闭开发人员工具,则未定义全局console
对象。
例如,以下代码仅在开发人员工具处于打开状态时运行。如果它们被关闭,它们会抛出一个关于未定义控制台的错误:
console.log("test");