this.xmlDoc= new ActiveXObject("Microsoft.DomDocument");
xmlDoc.onreadystatechange=isseccuss;
this.xmlDoc.load(url);
function isseccuss(){
    if(xmldom.readyState==4){
         alert("读取完成");
    } 
}

解决方案 »

  1.   

    var xmlDoc = new ActiveXObject("microsoft.xmldom");
    xmlDoc.load("aaaaa.xml");
    function loadxml()
    {
    if(xmlDoc.readyState == "4")//判断
    //0为对象已创建但XML还未装载 1为已装载还未语法分析 2为已装载已分析但还未可用 3为已执行,但XML文档是只读 4为XML文档装载好
    start();
    else
    window.setTimeout("loadxml()",4000);
    }
      

  2.   

    小弟的用意主要是在进行下一步动作之前等上0.5秒,不仅仅是检查readyState,和设置timeout.
    尤其NS,firefox上不支持readyState.
    除了用while循环等,有什么办法吗?
      

  3.   

    http://blog.csdn.net/net_lover/archive/2004/07/07/36015.aspx
    http://blog.csdn.net/net_lover/archive/2004/07/06/35220.aspx
      

  4.   

    NetScape下用XMLHttpRequestif (window.netscape && netscape.security && netscape.security.PrivilegeManager.enablePrivilege) {
      netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead UniversalBrowserWrite');
    }var url = 'http://dotnet.aspx.cc/content.aspx';var httpRequest;if (window.XMLHttpRequest) {
       httpRequest = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
       httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
    }
    httpRequest.open('GET', url, true);httpRequest.onreadystatechange = function (evt) {
      if (httpRequest.readyState == 4) {
        alert(httpRequest.responseText);
      }
    };httpRequest.send(null);
      

  5.   

    孟子E章兄,
    你的方法可以发送request,但是发送完成以后立刻就退出了函数,我通过发个request传送一些数据给服务器,这就足够了。但是我要在page onunload时候发,而如果用户关闭浏览器窗口,request还没来得及发document就被卸载了。所以偶想在MakeRequest函数里等一下或者time-out,但是while循环导致script engine忙而没空设置readyState,所以变成永远被time-out,请问有何高见?