我有一个很重的页面,其中包含大量的JavaScript代码和一些巨大的SVG元素。在Webkit/Gecko浏览器中一直运行良好,但现在我在IE中测试时,页面无法加载(加载了但大部分JavaScript似乎都没有运行)。\n我首先在页面中插入了Firebug Lite来查看发生了什么,但是在我这样做之后,页面在IE中加载并且功能完美!然而,我没有看到那个小虫子图标以进入控制台。\n由于我仍然没有控制台,我很难弄清楚到底发生了什么。也许Firebug定义了一些页面所需的变量(例如console)?有人能给一些建议吗?
console
Firebug Lite在IE中的工作是如何实现的呢?实际上,console对象是在IE8+中定义的,但前提是开发者控制台已经被打开并且页面已经被刷新。因此,包含Firebug Lite可能会通过自己定义console来使我的页面正常工作。
因此,当页面是公开的时候,我只需要将console.log语句注释掉即可。
console.log
问题原因:在IE中取消注释console.log的代码会导致IE报错并无法正确运行脚本。打开控制台(IE或Firebug Lite)通常允许代码运行,但是不能指望访问者这样做,因此在发布生产代码时最好删除或注释掉所有的console.log()调用。
解决方法:删除或注释掉所有的console.log()调用。
用户名或电子邮箱地址
密码