IE9:脚本仅适用于调试器,但不适用于不调试

Mic*_*ael 5 html javascript browser internet-explorer cross-browser

我在使用Internet Explorer时遇到了一些麻烦.我正在构建一个大量使用HTML5 canvas,CSS3和JavaScript的在线工具.除了Internet Explorer之外,该程序在所有主流浏览器中都能正常运行.

IE9切换到兼容模式,所以我设置

<meta http-equiv="x-ua-compatible" content="IE=9"/>
Run Code Online (Sandbox Code Playgroud)

强制IE使用IE9标准处理页面.IE不再属于兼容模式,但脚本仍无法正常工作.绘制或拖动对象的一些基本功能可以工作,但只有"一半".

程序员在这种情况下做了什么:他启动调试器.这就是魔术发生的地方.一旦我启动IE9开发人员工具(以及IE9浏览器和文档模式),脚本就可以正常工作.但是我应该如何调试在调试条件下工作正常的脚本,并在不调试时出错.

目前,我不知道该怎么做.也许有人可以给我一个提示?非常感谢!

Pri*_*ner 8

IE9不喜欢console通话,如果没有向我们展示任何代码,我们只能猜出问题是什么.您可以删除任何console.log消息,也可以在调用任何代码之前使用此代码段:

(!window.console) console = {log: function() {}};
Run Code Online (Sandbox Code Playgroud)

  • 是.如果您没有打开开发工具,则页面上没有`console` (2认同)