【问题标题】:Internet Explorer and its shortcomings (no Firebug-like debug tool)Internet Explorer 及其缺点(没有类似 Firebug 的调试工具)
【发布时间】:2010-10-09 00:38:29
【问题描述】:

我正在使用 PHP/jQuery 和 JavaScript。我正在使用 Firebug 在 Firefox 中测试 JavaScript 代码。 Internet Explorer 有类似的东西吗?

我正在努力让它在 Internet Explorer 7 和 Internet Explorer 8 中的外观/工作方式相同。

有什么工具可以解决这个问题吗?或者我需要遵循的标准?还有,可以推荐什么调试器?

【问题讨论】:

  • 希望我的清理工作有所帮助。如果我有什么问题,请随时改回来。
  • 这应该有一个更具描述性的标题!
  • @Dana Robinson,你是说 IE 有不止一个问题吗?
  • 哈!做过 Javascript 或 CSS 工作的人都知道 IE 是撒旦的作品。让 WMD 编辑器按钮在 IE 中看起来正确,我的前额仍然有凹痕。

标签: php jquery internet-explorer google-chrome


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以强制 IE8 使用与 IE7 相同的渲染引擎。

    来自 Microsoft 的 Chris Koenig 在 blog post 中解释了这一点

    在 IE 调试器方面,我推荐Visual Studio Express。它是迄今为止最好的 IE 调试器。虽然它不像 Firebug 那样紧密集成,但对于原始 JS 调试功能来说,它才是王道。您可以设置断点、单步执行代码,并执行您希望从调试器中执行的所有正常操作。它没有 Firebug 的 HTML 检查,但 IE Developer Toolbar 可以帮助您。

    【讨论】:

    • 他问了一个类似萤火虫的工具:)
    • 但他也对是否有任何其他方法可以解决问题感兴趣——这可能从最初的问题中更明显。
    • 我认为这很有用的“外观/工作”相同。
    【解决方案3】:

    @Paolo Bergantino 已经提到了 Internet Explorer Developer Toolbar。它和 Firebug 一样有用。但另一种解决方案可能是 Firebug Lite,它适用于 Internet Explorer、OperaSafari

    Firebug console for IE 中描述了通过bookmarklets 实现它的一种非常有创意的方式。

    【讨论】:

    • 根据我的经验,我发现 Firebug Lite 的用处不大。 IE 确实需要更好的工具。
    • 我很难同意 IE 开发工具栏与 Firebug 一样有用。使用 Firebug,您可以在 JS 中设置断点并观察后台发生的所有 http 调用,而这只是表面上的。假设它是目前最好的 IE。
    【解决方案4】:

    Internet Explorer 8 有一个与 Firebug 非常相似的调试工具包。只需按 F12 即可将其调出。由于您可以强制 IE8 使用 IE7 渲染引擎,因此您可以使用它来调试它们。

    【讨论】:

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

    对于相当于 Firebug 网络面板,您可以使用 MySpace 新发布的MSFast

    【讨论】:

      【解决方案6】:

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

      它是:

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

      不幸的是,这些都比不上 Firebug,但话又说回来,他们正试图驯服一只更加凶恶的野兽。

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          对于 Internet Explorer 版本,抛出“调试器”命令

          function MakeInternet(obj)
          {
              debugger
          
              internet = obj;
          }
          

          在你的 JavaScript 代码中,它会让你选择你想如何调试它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-05
            • 2010-10-08
            • 1970-01-01
            • 2014-01-26
            相关资源
            最近更新 更多