javascript - 如果没有抛出错误,如何在 IE 中进行调试?

标签 javascript internet-explorer debugging

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

最佳答案

您可以做一些事情来帮助您的生活:

尝试使用 console.log 包装器

如果存在 console.log 语句并且控制台未打开,大多数版本的 IE 都会崩溃并烧毁。事情只是默默地失败。我推荐一个包装器,如下所示:http://www.paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/

使用window.onerror

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

在每个文件的开头添加警报,以确保其加载并运行。

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

关于javascript - 如果没有抛出错误,如何在 IE 中进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23352968/

相关文章:

c# - 通过 Options 类或 DesiredCapability 禁用 IE 弹出窗口拦截器

linux - gdb:当 fglrx_dri.so 发生段错误时如何获得完整的回溯?

json - 从调试器获取 IntelliJ Idea 中的 JSON 对象

javascript - Android 4.4 WebView中的jquery问题

javascript - 有没有办法用 mathjs 矩阵对象进行数组推送?

css - 线性梯度或 calc() 在 IE11 中不起作用

css - 仅在 IE11/Edge 中的 rotate3d 上设置 Angular 动画

javascript - 在 chrome.storage.local 中存储客户端生成的密码的安全隐患

javascript - OO Javascript 调试 - 带过渡的图像交换

c# - System.Diagnostics.Debugger.Launch();在 Visual Studio C# 2010 Express 版本上