星期五, 十月 08, 2004

IE 6.0和FireFox 1.0 Pr 关于XMLHttpRequestS 对象引用的差异

XMLHttpRequest一个有价值的用途,就是在后台反复使用XMLHttpRequest的对象引用来从服务器获取数据.叫做round-trip模式.
但是IE6不能保存XMLHttpRequest的引用在变量中,这是需要注意的.
如果需要多次使用,必须每次都生成XMLHttpRequest的对象引用.如下代码.

sniffer代码:

var http;
if (window.XMLHttpRequest) //FireFox系列
{
http = new XMLHttpRequest();
http.onload =processReqChange;//注意:是onload事件
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}else if (window.ActiveXObject)//IE
{
http = new ActiveXObject("Msxml2.XMLHTTP");
http.onreadystatechange = processReqChange;//注意:是onreadystatechange事件.
}