提问人:venkatachalam 提问时间:2/21/2009 最后编辑:Peter Mortensenvenkatachalam 更新时间:4/20/2013 访问量:3462
Internet Explorer 及其缺点(没有类似 Firebug 的调试工具)
Internet Explorer and its shortcomings (no Firebug-like debug tool)
问:
我正在使用 PHP/jQuery 和 JavaScript。我正在使用 Firebug 测试 Firefox 中的 JavaScript 代码。Internet Explorer 有类似的东西吗?
我正在努力让它在 Internet Explorer 7 和 Internet Explorer 8 中看起来/工作得一样。
有什么工具可以解决这个问题吗?还是我需要遵循的标准?另外,可以推荐什么调试器?
答:
您可以强制 IE8 使用与 IE7 相同的渲染引擎。
Microsoft的Chris Koenig在一篇博客文章中对此进行了解释
在IE的调试器方面,我推荐Visual Studio Express。它是迄今为止最好的 IE 调试器。虽然它不像 Firebug 那样紧密集成,但对于原始 JS 调试能力来说,它是王道。您可以设置断点、单步执行代码,并执行您希望从调试器获得的所有正常操作。它没有 Firebug 的 HTML 检查,但 IE 开发人员工具栏可以为您提供帮助。
评论
看看这个:
Bergantino 已经提到过 Internet Explorer 开发人员工具栏@Paolo。它和 Firebug 一样有用。但另一种解决方案可能是适用于 Internet Explorer、Opera 和 Safari 的 Firebug Lite。
IE的Firebug控制台中描述了一种非常有创意的通过书签实现它的方法。
评论
我没有使用过它,但 Firebug 开发人员已经创建了 Firebug Lite 以在其他浏览器中使用。这是一个纯 JavaScript 解决方案,因此它不依赖于本地安装的任何内容。
Internet Explorer 8 有一个与 Firebug 非常相似的调试工具包。只需按 F12 即可调出它。由于您可以强制 IE8 使用 IE7 渲染引擎,因此您可以使用它来调试它们。
评论
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
对于 Internet Explorer 的版本,请抛出“调试器”命令
function MakeInternet(obj)
{
debugger
internet = obj;
}
在你的 JavaScript 代码中,它将允许你选择你想要的调试方式。
对于与 Firebug net 面板等效的 MSFast,您可以使用 MySpace 新发布的 MSFast。
我多年来一直在使用的一个很好的替代方案是 DebugBar。
是的:
- 比 MySpace 的 MSFast 更稳定
- 在大多数方面都比Microsoft的Internet Explorer开发人员工具栏更好
- 比Firebug Lite(实际上只是一个花哨的游戏机)有用得多
- 比 Ext JS 的脚本快得多,而且在 jQuery 测试时不会崩溃
有许多有用的书签和 Greasemonkey 类型脚本,主要是 XRay。
不幸的是,这些都没有接近Firebug,但话又说回来,他们正试图驯服一只更凶恶的野兽。
评论