160

我需要在 Internet Explorer 7 中调试 JavaScript。

不幸的是,它的默认调试器没有为我提供太多信息。它告诉我出现错误的页面(不是特定的脚本)并给我一个行号。我不知道这是否与我的问题有关。

如果它可以将错误缩小到特定脚本上的行号(如 Firebug 可以),那就太好了。

是否有像 Firebug 在 Firefox 中那样在 IE7 中调试 JavaScript 的插件?

谢谢!

也可以看看:

IE7 是否有“开发者模式”或像 Firefox/Chrome/Safari 这样的插件?

4

18 回答 18

90

Web 开发助手非常好。

IE 开发工具栏通常很有帮助,但遗憾的是不进行脚本调试

于 2008-12-12T01:48:13.853 回答
41

铁的事实是:IE 唯一好的调试器是 Visual Studio。

如果您没有钱购买真正的交易,请免费下载Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition。虽然前者允许您将调试器附加到已经运行的 IE,但后者不允许(至少我使用的以前的版本不允许这样做)。如果情况仍然如此,诀窍是用一个空网页创建一个简单的项目,“运行”它(它启动浏览器),现在导航到要调试的任何页面,然后开始调试。

Microsoft 在不同的事件中提供完整的 Visual Studio,通常带有许可证限制,但它们允许在家里修修补补。检查他们的日程安排和免费赠品清单。

另一个提示:首先尝试使用其他浏览器调试您的 Web 应用程序。我在 Opera 上取得了巨大的成功。不知何故,Opera 对 IE 及其错误的仿真非常接近,但调试器要好得多。

于 2008-12-12T02:34:54.740 回答
32

你可能想试试 微软脚本调试器 ,它已经很老了,但如果你偶然发现任何 javascript 错误,它会非常有用,调试器会弹出来告诉你哪一行出错了。当您进行正常冲浪时,有时可能会令人不快,但如果关闭,您可以关闭。

这里也是关于如何使用这个工具的一个很好的启动。 操作方法:在 Internet Explorer 中调试 JavaScript

于 2008-12-12T02:56:06.930 回答
27

我找到了 DebugBar

不如 Firebug,但接近。

于 2008-12-12T01:45:38.583 回答
25

在 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);

请参阅http://getfirebug.com/lite.html

于 2010-01-26T11:23:05.173 回答
7

Microsoft Script Editor 确实是一个选项,在我尝试过的其中一个更稳定的选项中——IE8 中的调试器很棒,但由于某种原因,每当我启动开发者工具时,IE8 需要一段时间,有时最多分钟,检查我的页面的 DOM 树。之后它似乎想在每次页面刷新时都这样做,这是一种折磨。

可以在 Microsoft 脚本编辑器中检查变量的内容:如果您在 Debug > Window 下四处寻找,您可以打开局部变量检查、观察等。

另一种选择,Visual Web Dev,虽然体积庞大,但运行良好。要进行设置,请执行以下操作(从此处窃取):

  1. 应该在 IE 中打开调试。进入工具> Internet选项>高级并检查禁用脚本调试(Internet Explorer)是否未选中并显示有关每个脚本错误的通知已选中
  2. 在 VWD 中创建一个新的空 Web 项目
  3. 右键单击右上角解决方案资源管理器中的站点,转到浏览方式并确保您的默认浏览器设置为 IE(如果您是 Web 开发人员,可以合理地假设 IE不是您的默认浏览器,在这种情况下这不会是默认的..默认情况下)
  4. 按F5,IE会打开。浏览到要调试的页面。
  5. 现在,只要您遇到脚本错误或在其中一个 JS 文件中设置断点,VWD 就会打开。调试!

更新:顺便说一句,如果您在使用 IE8 的其他不错的调试器时遇到与我相同的减速,则有一种解决方法——如果您遇到或使 IE 遇到错误,那么它会弹出“您要调试”对话框和点击是的,调试器会立即出现。如果您“直接”进入调试模式,开发工具似乎永远不会检查 DOM。只有当你按下 F12 时它才会这样做。

于 2009-04-22T18:12:47.983 回答
3

IE8 有很多改进的开发者工具。在此之前,最好先为 firefox 编写 javascript,然后使用 alert() 语句调试 IE。

于 2008-12-12T02:17:13.670 回答
3

Microsoft Script Editor 可用于在 IE 中调试 Javascript。它比 Microsoft Script Debugger 错误更少,但具有相同的基本功能,不幸的是,它几乎仅限于逐步执行。我似乎无法检查变量或任何类似的方便的东西。此外,出于某种奇怪的原因,它仅随 Office XP/2003 一起提供。如果您正在玩游戏,请在此处了解更多信息。

我下载了 Eugene Lazutkin 提到的 Visual Web Developer 2008 Express Edition,但还没有机会尝试。我建议在脚本编辑器/调试器之前尝试一下。

于 2008-12-12T03:13:46.410 回答
3

它不是一个完整的调试器,但我的 DP_DEBUG 扩展提供了一些(我认为)有用的功能,它们可以在 IE、Firefox 和 Opera(9+)中运行。

您可以“转储”复杂 JavaScript 对象(甚至系统对象)的可视化表示,进行简化的日志记录和计时。该组件提供了简单的方法来启用或禁用它,以便您可以根据需要将调试器留在原处进行生产工作。

DP_Debug

于 2008-12-12T14:02:23.860 回答
2

IE9 开发人员工具对我有用。只需将“浏览器模式”菜单项设置为 IE7。

于 2012-02-23T02:08:24.590 回答
1

嘿,我遇到了同样的问题,发现这个应用程序IETESTER。非常棒,它是一个捆绑了 IE 5.5、6 和 7 的应用程序。您当前拥有的 IE 版本无关紧要。这允许您并排拥有多个版本。

如果您在 IE 选项中启用 javascript 调试并安装了 Visual Studio,您甚至可以使用所有可用的调试选项(手表、条件断点等)在 VS 中调试 javascript

如果您想在错误发生之前开始调试,您只需输入该行

debugger;

进入您的 JS 代码,这将带您进入 VS 以在此语句之后开始调试。

对于测试 JS 代码的向后兼容性,这对我来说绝对是惊人的。

于 2011-07-19T16:22:16.713 回答
0

使用Internet Explorer 8。然后尝试开发者工具..您也可以在兼容模式下基于IE 7进行调试

于 2010-01-07T21:23:41.170 回答
0

FireBug 精简版:http: //getfirebug.com/firebuglite

于 2011-08-18T12:58:02.260 回答
0

答案很简单。

  1. 获取 Internet Explorer 9
  2. 按 F12 加载开发者工具
  3. 将浏览器模式切换到IE7

在 IE9 上切换浏览器模式

于 2012-10-08T14:26:07.317 回答
0

通过像JSLint这样的 Javascript 静态分析工具运行代码可以捕获一些常见的 IE7 错误,例如对象定义中的尾随逗号。

于 2013-05-20T19:17:37.343 回答
0

IE8 开发者工具可以切换到 IE7 模式在此处输入图像描述

于 2014-06-11T11:28:26.340 回答
0

如果您仍然需要调试 IE 7,IE 11 的仿真模式运行良好。

转到菜单:开发工具,然后进行仿真并进行设置。它还提供错误行信息。

于 2014-10-19T11:57:56.603 回答
-1

以下工具对我很有用:

1) http://www.debugbar.com/

提供方便的用户界面,具有源、样式、DOM、脚本、HTML 检查等功能。它还会显示 JS 文件中的实际错误(哪一行,哪个文件)。

2) http://www.my-debugbar.com/wiki/CompanionJS/Installing

提供 IE6 或 IE7 的控制台(原本不支持)

  • 截屏

在此处输入图像描述

于 2016-08-09T04:01:47.300 回答