我需要在 Internet Explorer 7 中调试 JavaScript。
不幸的是,它的默认调试器没有为我提供太多信息。它告诉我出现错误的页面(不是特定的脚本)并给我一个行号。我不知道这是否与我的问题有关。
如果它可以将错误缩小到特定脚本上的行号(如 Firebug 可以),那就太好了。
是否有像 Firebug 在 Firefox 中那样在 IE7 中调试 JavaScript 的插件?
谢谢!
我需要在 Internet Explorer 7 中调试 JavaScript。
不幸的是,它的默认调试器没有为我提供太多信息。它告诉我出现错误的页面(不是特定的脚本)并给我一个行号。我不知道这是否与我的问题有关。
如果它可以将错误缩小到特定脚本上的行号(如 Firebug 可以),那就太好了。
是否有像 Firebug 在 Firefox 中那样在 IE7 中调试 JavaScript 的插件?
谢谢!
铁的事实是:IE 唯一好的调试器是 Visual Studio。
如果您没有钱购买真正的交易,请免费下载Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition。虽然前者允许您将调试器附加到已经运行的 IE,但后者不允许(至少我使用的以前的版本不允许这样做)。如果情况仍然如此,诀窍是用一个空网页创建一个简单的项目,“运行”它(它启动浏览器),现在导航到要调试的任何页面,然后开始调试。
Microsoft 在不同的事件中提供完整的 Visual Studio,通常带有许可证限制,但它们允许在家里修修补补。检查他们的日程安排和免费赠品清单。
另一个提示:首先尝试使用其他浏览器调试您的 Web 应用程序。我在 Opera 上取得了巨大的成功。不知何故,Opera 对 IE 及其错误的仿真非常接近,但调试器要好得多。
你可能想试试 微软脚本调试器 ,它已经很老了,但如果你偶然发现任何 javascript 错误,它会非常有用,调试器会弹出来告诉你哪一行出错了。当您进行正常冲浪时,有时可能会令人不快,但如果关闭,您可以关闭。
这里也是关于如何使用这个工具的一个很好的启动。 操作方法:在 Internet Explorer 中调试 JavaScript
我找到了 DebugBar。
不如 Firebug,但接近。
在 IE7 中,您可以通过在地址栏中粘贴以下内容来为当前页面调出 firebug lite:
javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);
Microsoft Script Editor 确实是一个选项,在我尝试过的其中一个更稳定的选项中——IE8 中的调试器很棒,但由于某种原因,每当我启动开发者工具时,IE8 需要一段时间,有时最多分钟,检查我的页面的 DOM 树。之后它似乎想在每次页面刷新时都这样做,这是一种折磨。
您可以在 Microsoft 脚本编辑器中检查变量的内容:如果您在 Debug > Window 下四处寻找,您可以打开局部变量检查、观察等。
另一种选择,Visual Web Dev,虽然体积庞大,但运行良好。要进行设置,请执行以下操作(从此处窃取):
更新:顺便说一句,如果您在使用 IE8 的其他不错的调试器时遇到与我相同的减速,则有一种解决方法——如果您遇到或使 IE 遇到错误,那么它会弹出“您要调试”对话框和点击是的,调试器会立即出现。如果您“直接”进入调试模式,开发工具似乎永远不会检查 DOM。只有当你按下 F12 时它才会这样做。
IE8 有很多改进的开发者工具。在此之前,最好先为 firefox 编写 javascript,然后使用 alert() 语句调试 IE。
Microsoft Script Editor 可用于在 IE 中调试 Javascript。它比 Microsoft Script Debugger 错误更少,但具有相同的基本功能,不幸的是,它几乎仅限于逐步执行。我似乎无法检查变量或任何类似的方便的东西。此外,出于某种奇怪的原因,它仅随 Office XP/2003 一起提供。如果您正在玩游戏,请在此处了解更多信息。
我下载了 Eugene Lazutkin 提到的 Visual Web Developer 2008 Express Edition,但还没有机会尝试。我建议在脚本编辑器/调试器之前尝试一下。
它不是一个完整的调试器,但我的 DP_DEBUG 扩展提供了一些(我认为)有用的功能,它们可以在 IE、Firefox 和 Opera(9+)中运行。
您可以“转储”复杂 JavaScript 对象(甚至系统对象)的可视化表示,进行简化的日志记录和计时。该组件提供了简单的方法来启用或禁用它,以便您可以根据需要将调试器留在原处进行生产工作。
IE9 开发人员工具对我有用。只需将“浏览器模式”菜单项设置为 IE7。
嘿,我遇到了同样的问题,发现这个应用程序IETESTER。非常棒,它是一个捆绑了 IE 5.5、6 和 7 的应用程序。您当前拥有的 IE 版本无关紧要。这允许您并排拥有多个版本。
如果您在 IE 选项中启用 javascript 调试并安装了 Visual Studio,您甚至可以使用所有可用的调试选项(手表、条件断点等)在 VS 中调试 javascript
如果您想在错误发生之前开始调试,您只需输入该行
debugger;
进入您的 JS 代码,这将带您进入 VS 以在此语句之后开始调试。
对于测试 JS 代码的向后兼容性,这对我来说绝对是惊人的。
使用Internet Explorer 8。然后尝试开发者工具..您也可以在兼容模式下基于IE 7进行调试
FireBug 精简版:http: //getfirebug.com/firebuglite
答案很简单。
通过像JSLint这样的 Javascript 静态分析工具运行代码可以捕获一些常见的 IE7 错误,例如对象定义中的尾随逗号。
IE8 开发者工具可以切换到 IE7 模式
如果您仍然需要调试 IE 7,IE 11 的仿真模式运行良好。
转到菜单:开发工具,然后进行仿真并进行设置。它还提供错误行信息。
以下工具对我很有用:
提供方便的用户界面,具有源、样式、DOM、脚本、HTML 检查等功能。它还会显示 JS 文件中的实际错误(哪一行,哪个文件)。
2) http://www.my-debugbar.com/wiki/CompanionJS/Installing
提供 IE6 或 IE7 的控制台(原本不支持)