在 IE7中调试 JavaScript

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

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

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

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

谢谢!

参见:

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

138231 次浏览

我找到 调试栏了。

没 Firebug 好,但也差不多了。

Web 开发助手 非常好。

开发工具栏通常很有帮助,但不幸的是它不能进行脚本调试

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

最残酷的事实是: IE 唯一好的调试器是 VisualStudio。

如果你没有钱买真货,可以免费下载 VisualWebDeveloper2008速成版VisualWebDeveloper 2010速成版。前者允许您将调试器附加到已经运行的 IE,而后者不允许(至少我使用的以前版本不允许)。如果仍然是这种情况,诀窍就是创建一个只有一个空网页的简单项目,“运行”它(它启动浏览器) ,现在导航到您想要调试的任何页面,然后开始调试。

微软在不同的事件上提供完整的 VisualStudio,通常有许可限制,但是他们允许在家里修修补补。检查他们的日程安排和赠品清单。

另一个提示: 首先尝试用其他浏览器调试您的 Web 应用程序。我在歌剧方面取得了巨大的成功。不知何故 Opera 对 IE 的模拟和它的 bug 非常接近,但是调试器要好得多。

你也许想试试 微软脚本调试程序 它非常旧,但是在某种意义上它非常有用,如果你偶然发现任何 javascript 错误,调试器会弹出来告诉你哪一行搞错了。当你正常冲浪的时候,它有时会变得不稳定,但是你可以关掉它。

这里有一个关于如何使用这个工具的很好的启动。 如何: 在 Internet Explorer 中调试 JavaScript

Microsoft 脚本编辑器可用于在 IE 中调试 Javascript。它比微软的脚本调试器缺陷少,但是具有相同的基本功能,不幸的是这些功能仅限于逐步执行。我似乎不能检查变量或任何类似的方便的东西。而且,由于某些奇怪的原因,它只与 OfficeXP/2003一起发布。更多信息 给你,如果你的游戏。

我下载了 Eugene Lazutkin 提到的 VisualWebDeveloper2008速成版,但是还没有机会尝试一下。我建议在脚本编辑器/调试器之前尝试这样做。

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

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

调试

微软脚本编辑器确实是一个选项,而且是我尝试过的比较稳定的选项之一—— IE8中的调试器非常棒,但是由于某种原因,每当我启动开发工具时,IE8都要花费一段时间,有时长达一分钟,来检查我的页面的 DOM 树。之后,它似乎想在每一页刷新它,这是一种折磨。

可以在 Microsoft Script 编辑器中检查变量的内容: 如果你在 Debug > Window 下查看,你可以打开局部变量检查、监视等。

另一个选项 Visual Web Dev 虽然体积庞大,但工作相当不错:

  1. 调试应该在 IE 中打开。进入 Tools > Internet Options > Advanced,检查 禁用脚本调试(Internet Explorer)是否未选中,显示有关每个脚本错误的通知是否被选中
  2. 在 VWD 中创建一个新的空网站项目
  3. 右键单击右上角解决方案浏览器中的网站,进入 Browse With 并确保默认浏览器设置为 IE (假设你是一个 web 开发者,IE 是 没有,那么默认浏览器就不是默认浏览器。.默认情况下)
  4. 点击 F5,IE 将打开。浏览到你想要调试的页面。
  5. VWD 现在将打开任何时候您有一个脚本错误或如果您设置一个断点在其中一个 JS 文件。开始调试!

更新 : 顺便说一下,如果你和我一样在使用 IE8的调试器时遇到了同样的问题,那么有一个解决方案——如果你遇到或者让 IE 遇到一个错误,它会弹出“ Do you want to debug”对话框并点击 Yes,调试器会立即出现。似乎如果您“直接”进入调试模式,开发工具就不会检查 DOM。只有当你按 F12的时候它才会响。

使用 Internet Explorer 8,然后尝试开发者工具,你可以在兼容模式下基于 IE7进行调试

在 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

嘿,我遇到了同样的问题,发现这个应用程序 IETESTER。这是非常棒的,这是一个应用程序,有 IE 5.5,6,7捆绑到它。你现在使用的 IE 版本并不重要。这使您可以同时拥有多个版本。

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

如果您想在错误发生之前开始调试,只需将

debugger;

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

对于测试 JS 代码的向下兼容来说,这绝对是令人惊讶的。

IE9开发工具对我很有用。只要把“浏览器模式”菜单项设置为 IE7。

答案很简单。

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

switching the browser mode on IE9

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

IE8开发工具可以切换到 IE7模式enter image description here

如果你仍然需要调试 IE7,IE11的模拟模式工作得很好。

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

下面的工具对我很有用:

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

提供一个方便的用户界面与特性,如源代码,样式,DOM,脚本,HTML 检查。它还显示了 JS 文件中的实际错误(哪一行,哪个文件)。

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

为 IE6或 IE7提供控制台(最初不支持)

  • 截图

enter image description here