在 IE7 中调试 JavaScript

IT技术 javascript internet-explorer-7
2021-02-10 21:20:34

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

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

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

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

谢谢!

也可以看看:

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

6个回答

Web 开发助手非常好。

IE工具栏开发往往是有帮助的,但遗憾的是没有做脚本调试

上面给出的 Web 开发助手链接已失效。任何人都可以确认这是这里托管的同一个工具吗?softpedia.com/get/Tweak/Browser-Tweak/...
2021-03-16 21:20:34
我在 IE 开发工具栏中没有看到任何脚本调试选项,即使在更改我的高级首选项并重新启动 IE7 之后,最新版本的 Web 开发助手也无法运行。
2021-03-19 21:20:34
我认为该链接会导致恶意软件。
2021-03-24 21:20:34
也许值得注意的是,您必须在高级选项中关闭“禁用调试”。
2021-03-27 21:20:34
哦,讽刺的是;Web Dev Helper 的 softpedia 下载链接在 IE7 中失效!(可怕的“操作中止”错误。)
2021-04-09 21:20:34

残酷的事实是:对 IE 来说唯一好的调试器是 Visual Studio。

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

微软在不同的事件中提供完整的 Visual Studio,通常有许可证限制,但它们允许在家里进行修补。检查他们的时间表和免费赠品列表。

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

VS 2008 的链接已消失。现在它转到 VS 2012 的页面。
2021-03-16 21:20:34
有关分步说明,请参阅@mitjak 的回答
2021-03-18 21:20:34
有 VS 2012 Express Edition,它仍然是免费的(旧链接实际上指向它)。
2021-03-24 21:20:34
VS2012 Express 需要 Windows 7。如果您尝试调试 IE7,那没有帮助。你需要的是VS2010 Web Express:microsoft.com/web/gallery/...
2021-03-31 21:20:34
VS 并不是 IE 唯一好的调试器,尽管我同意没有很多好的调试器。这是我多年来一直使用的一个特定于 IE 的 javascript 调试器,尽管它不是免费的:javascript-debugger.com
2021-04-03 21:20:34

您可能想尝试使用 microsoft 脚本调试器, 它已经很老了,但在某种意义上它非常有用,如果您偶然发现任何 javascript 错误,调试器将弹出以显示哪一行出错了。当您进行正常冲浪时,有时可能会令人恼火,但如果关闭,您可以关闭。

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

操作方法链接已损坏。这是一个更新的链接:jonathanboutelle.com/2006/01/16/...
2021-03-22 21:20:34
出色的低摩擦调试路线,无需安装任何第三方软件。
2021-04-06 21:20:34

我找到了DebugBar

不如Firebug,但接近。

我不知道为什么这不是公认的答案。比任何其他 IE 调试器都要好得多。
2021-03-20 21:20:34
我实际上发现他们网站上提到的免费“ Companion JS ”效果最好。它会准确地告诉您发生错误的 JS 文件和行号。
2021-04-05 21:20:34
仍然比 ie 开发工具栏好得多
2021-04-08 21:20:34

在 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

我在 FireBug lite 用它的控制台停下来调试
2021-03-12 21:20:34
Firebug lite 不执行 Javascript
2021-03-15 21:20:34
在 IE 7 上检查元素非常有用。谢谢!:)
2021-03-20 21:20:34
它确实有一个运行 JavaScript 的控制台,这正是我想要的。
2021-03-27 21:20:34