IE9:脚本只在调试器中工作,但在非调试时不工作

IE9: Script only works in debugger, but not when NOT debugging

本文关键字:工作 调试 脚本 调试器 IE9      更新时间:2023-09-26

我在Internet Explorer的兼容性上遇到了一些问题。我正在构建一个在线工具,大量使用HTML5画布,CSS3和JavaScript。该程序在除ie以外的所有主流浏览器中都运行良好。

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

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

强制IE按照IE9标准处理页面。IE不再进入兼容模式,但脚本仍然不能正常工作。一些基本的功能,如绘制或拖动对象,工作,但只有"一半"。

在这种情况下程序员要做什么:他启动调试器。这就是奇迹发生的地方。只要我启动IE9开发人员工具(使用IE9浏览器和文档模式),脚本就能正常工作。但是我应该如何调试一个脚本,它在调试条件下工作良好,而在不调试时出现错误。

目前,我不知道该做什么。也许有人能给我点提示?非常感谢!

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

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