如果没有抛出错误,我如何在IE中调试?

时间:2014-04-28 23:33:46

标签: javascript internet-explorer debugging

我发现无法为IE调试。 (多个版本,我使用版本11,其他人使用了7,要求是支持9+)这是因为在控制台中似乎没有任何错误抛出。页面的某些部分根本不加载。当firefox中出现类似的错误时,会抛出一个错误,这给了我一些关于错误的线索。也许我没有正确使用开发人员工具,但在控制台下一切似乎都很好,只是页面坏了。

2 个答案:

答案 0 :(得分:3)

你可以采取一些措施来帮助你的生活:

试用console.log包装

如果存在console.log语句且控制台未打开,则大多数版本的IE会崩溃并刻录。事情就是默默无闻。我推荐一个包装器,类似于这个:http://www.paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/

使用window.onerror

window.onerror有点hacky,但它有时真的有帮助。这可能会为您指明一个有用的方向:http://danlimerick.wordpress.com/2014/01/18/how-to-catch-javascript-errors-with-window-onerror-even-on-chrome-and-firefox/

在每个文件的开头添加alert以确保其已加载并运行。

使用警报可以帮助您了解加载文件时是否存在语法错误。

答案 1 :(得分:0)

由于我是Linux用户,我无法直接测试它。但在大多数浏览器中都有一个 debug 语句,您可以在代码中插入。第二个可能性应该是从浏览器菜单中打开开发人员工具。

请参阅MSDN上的Debugger Statement