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

时间:2013-04-11 13:16:58

标签: javascript html internet-explorer browser cross-browser

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

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

<meta http-equiv="x-ua-compatible" content="IE=9"/>

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

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

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

1 个答案:

答案 0 :(得分:8)

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

(!window.console) console = {log: function() {}};