2010-01-07 62 views
2

我通常使用Firefox做我的web开发 - 我定期使用FF和IE测试我的页面的跨浏览器兼容性。如何在IE8中观看(即调试)xmlHttpRequest()动作? (使用Firebug Lite)

我刚刚发现我的一个AJAX页面在IE中停止工作 - 虽然它在FF中正常工作。有了FF,我总是使用FireBug来调试我的Ajax交互。我正在寻找一种类似的工具来使用IE浏览器 - 看看它是什么导致它失败,即使它是一个简单的页面上的AJAX过程。

我下载了Firebug Lite,这非常有帮助,因为它为IE带来了一个熟悉的开发环境。不幸的是,我一直没能调试我的AJAX交互ForebugLite的文档如下:

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)?

回答

12

或者,您可以安装Fiddler并观察所有网络流量。

+0

事实上,提琴手竟然是一个比我以前所信任的更有用的工具 – 2010-01-08 00:14:22

2

尝试DebugBar - 我认为它会抓住这个。

1

要使用Firebug lite,必须将Firebug附加到每个XHR请求。所以你想打电话给firebug.watchXHR(req);对于你发出的每个Ajax请求,在你发起请求之前。

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