【问题标题】:How can I watch (i.e. debug) xmlHttpRequest() actions in IE8 ? (using Firebug Lite)如何在 IE8 中观看(即调试)xmlHttpRequest() 操作? (使用 Firebug Lite)
【发布时间】:2011-09-14 21:07:44
【问题描述】:

我通常使用 Firefox 进行 Web 开发 - 我会定期使用 FF 和 IE 测试我的页面的跨浏览器兼容性。

我刚刚发现我的一个 AJAX 页面在 IE 中停止工作 - 尽管它在 FF 中工作正常。对于 FF,我总是使用 FireBug 来调试我的 Ajax 交互。我正在寻找一个与 IE 一起使用的类似工具 - 看看它是什么导致它失败,即使它是页面上的一个简单的 AJAX 进程。

我下载了 Firebug Lite,这很有帮助,因为它为 IE 带来了熟悉的开发环境。不幸的是,我无法按照 ForebugLite 的文档调试我的 AJAX 交互:

firebug.watchXHR: Use this function to watch the status of XmlHttpRequest objects.

    var req = new XmlHttpRequest;
    firebug.watchXHR(req);

我将它插入到我的页面中 - 所以我的页面顶部如下所示:

<script type='text/javascript' 
    src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'>
    var req = new XmlHttpRequest;
    firebug.watchXHR(req);      
</script>

但是,我仍然无法调试 AJAX 交互(即,当我单击触发 AJAX 调用的链接时,控制台窗口中没有显示任何内容)。

以前有没有人设法做到这一点(IE7 和 Firebug Lite)?

【问题讨论】:

    标签: ajax internet-explorer-8 firebug


    【解决方案1】:

    或者,您可以安装 Fiddler 并监控您的所有网络流量。

    【讨论】:

    • 实际上,Fiddler 是一个比我之前认为的更有用的工具
    【解决方案2】:

    试试DebugBar - 我想它会捕捉到这一点。

    【讨论】:

      【解决方案3】:

      要使用 Firebug lite,您必须将 Firebug 附加到每个 XHR 请求。所以你会想调用 firebug.watchXHR(req);对于您发出的每个 ajax 请求,在您触发请求之前。

      如果您使用 Jquery 或 Prototypejs 等库来发出 Ajax 请求,您可以将 Firebug lite 连接到进程中以便于调试。

      【讨论】:

        【解决方案4】:

        charles 是研究网络流量的另一种选择,但debugBar 可能是我的选择。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多