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