强烈关注有时会发生长时间连接(无返回信息)后,IE 一直等在那里(进度条仍在且显示为最大状态),虽然偶然会出现,但这是怎么回事?
开始我认为是MS BUG ,但看来不是,顺便提一句,大家关注学习

解决方案 »

  1.   

    有时候会超时,这个问题不好解决的。
    不好用异步,那样的麻烦更多,这个动作是在网页加载完成后就做的,只有数据读出来的之后页面才可以操作。
    服务器端是ASP用ADODB.Command调用SQL server的存储过程,返回xml文件。
    客户端是MsXML2.XMLHTTP组件向服务器发送MsXML2.DOMDocument文件,页面在网页对话框页面中。
    请各路高手多多指教。。
      

  2.   

    可不可以先判断一下该文件是否有问题先:
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp.open("GET",url,false);
        xmlhttp.send();
        if (xmlhttp.readyState==4)
          alert((xmlhttp.Status==200)?"存在":"不存在");
    然后再与这个文件交互如何? (只是建议)
      

  3.   

    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function XMLHTTPButton_onclick() {
    var DataToSend = "id=1";
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST","http://192.0.0.144/Receiver.asp",false);
    //xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(DataToSend);
    alert(xmlhttp.responseXML.xml);
    }//-->
    </SCRIPT><INPUT type="button" value="Submit XMLHTTP" id=XMLHTTPButton name=XMLHTTPButton 
    LANGUAGE=javascript onclick="return XMLHTTPButton_onclick()">引用不存在的页面会提示错误啊
      

  4.   

    objHttp.onreadystatechange=showResult
    objHttp.open("POST","Service.asp?action=CheckLogin",true);
    objHttp.send(objXml);
    //
    function showResult()
    {
    if(objHttp.readyState==4)
    {

    if(objHttp.status==200)
    {
                          //做你要做的
    }
    else
    {

    alert("抱歉,提交数据失败。原因:" + objHttp.statusText);
    }
    }
    }即使不存在也不会发生死锁