Internet Explorer及其缺陷(没有类似Firebug的调试工具)

9
我正在使用PHP/jQuery和JavaScript。我在Firefox中使用Firebug测试JavaScript代码。有没有类似的工具适用于Internet Explorer?
我正在努力让它在Internet Explorer 7和Internet Explorer 8中看起来/工作相同。
是否有任何工具可以解决这个问题?或者需要遵循的标准?还有,有什么调试器可以推荐吗?

请查看此问题:https://dev59.com/nHVD5IYBdhLWcg3wE3bz - benlumley
希望我的清理有所帮助。如果我有任何错误,请随意改回来。 - benlumley
1
这个应该有一个更具描述性的标题! - Dana Robinson
@Dana Robinson,你是在暗示IE有不止一个问题吗? - John McCollum
2
哈!任何做过JavaScript或CSS工作的人都知道IE是撒旦的杰作。我仍然在额头上留有凹痕,因为我要让WMD编辑器按钮在IE中看起来正确。 - Dana Robinson
8个回答

11

5
你可以强制IE8使用与IE7相同的渲染引擎。微软的Chris Koenig在一篇博客文章中解释了这个方法。对于IE的调试工具,我建议使用Visual Studio Express。它是迄今为止最好的IE调试器。虽然它没有Firebug那么紧密的集成,但在JS调试方面具有强大的功能。您可以设置断点,逐行调试代码,并执行所有您希望从调试器中进行的正常操作。它没有Firebug的HTML检查功能,但IE开发人员工具栏可以帮助您解决此问题。

他询问了一个类似于Firebug的工具 :) - Nikita Ignatov
但他也对是否有其他解决问题的方法感兴趣 - 这可能更明显地体现在原始问题中。 - benlumley
这是因为它的“外观/工作方式”相同,我才认为它很有用。 - sh1mmer

5
有一个名为“Internet Explorer Developer Toolbar”的工具栏,正如@Paolo Bergantino所提到的那样非常有用。但另一个解决方案可能是Firebug Lite,它适用于Internet Explorer、OperaSafari浏览器。
而通过书签脚本实现它的一种非常创造性的方式在文章《为IE开发的Firebug控制台》中有描述。

根据我的经验,我发现Firebug Lite不太有用。 IE确实需要更好的工具。 - cdmckay
1
我很难同意IE开发工具栏和Firebug一样有用。使用Firebug,您可以在JS中设置断点并观察所有在后台发生的http调用,而这只是冰山一角。虽然对于IE来说可能是目前最好的选择。 - Wally Lawless

4

Internet Explorer 8拥有一个与Firebug非常相似的调试工具包。只需按下F12即可打开它。由于您可以强制IE8使用IE7渲染引擎,因此您可以使用它来调试这两个浏览器。


有趣,我如何强制IE8使用IE7渲染引擎。那是兼容性视图功能吗? - erikkallen
只需将此元标记插入文档的头部即可: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> - glomad
IE8的开发者工具调试器实际上比Firebug更好。Firebug有时会跟丢正在执行的代码,而且无法调试出现在单行代码上的压缩文件。IE8中的调试器完美地处理了所有这些问题,因为(我猜)它与浏览器更紧密地集成。 - Christopher Tokar

1

我多年来一直在使用的一个很好的替代品是DebugBar

它比MySpace的MSFast更稳定,比Microsoft的Internet Explorer Developer Toolbar更好,并且比Firebug Lite(实际上只是一个花哨的控制台)更有用。

它比Ext JS脚本快得多,而且在jQuery测试时不会崩溃。

有许多有用的书签小工具和Greasemonkey类型的脚本,主要是XRay

不幸的是,这些都不能与Firebug相提并论,但他们正在试图驯服一个更加凶猛的野兽。


1

如果要寻找类似Firebug网络面板的替代品,可以使用MySpace新发布的MSFast


0

对于 Internet Explorer 的版本,请抛出 "debugger" 命令

function MakeInternet(obj)
{
    debugger

    internet = obj;
}

在你的 JavaScript 代码中加入这段代码,它将让你选择如何调试它。

0

我没有使用过它,但Firebug开发人员已经创建了Firebug Lite以供在其他浏览器中使用。这是一个纯JavaScript解决方案,因此不依赖于本地安装的任何内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接