有这么一个需求:客户端通过 XMLHTTP 取得服务器返回的XML数据 
但这个过程需要几秒钟!
于是当前用户的窗口就处于Disabled状态现在需要在读取服务器数据的时候,在当前窗口显示一段动画,提示用户请稍候....能实现吗????

解决方案 »

  1.   

    用span,里面先display="none"
    当许放播放动画的时候diaplay=""
      

  2.   


    //抓取XML
    function getXml(){}function loadFlash(){
    setTimeout("getXml();",10000)}
    页面载入 调用 loadFlash()
      

  3.   

    httpRequest.onreadystatechange= function () {
    var yourSpan=document.getElementbyId("yourSpan")
    yourSpan.style.display="";
    } ;
      

  4.   

    没这么简单吧有代码的直接贴上来看看我开始就是这么简单的认为的:document.all["layer1"].style.display=""readXml()//读取服务器document.all["layer1"].style.display="none"不行哈!!
      

  5.   

    function process()
     {
          var contentViewer = document.getElementById("contentViewer");
         contentViewer.innerHTML = "<b style='color:red;'>Loading....<b>";
        
        if (window.ActiveXObject)
        {
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
            httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("POST", "get.aspx", true);
        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
     }
     function processRequest()
     {
        if (httpRequest.readyState == 4)
        {
    if(httpRequest.status == 200)
    {
    var contentViewer = document.getElementById("contentViewer");
    contentViewer.innerHTML = httpRequest.responseText;
    }
    else
    {
    alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
    var contentViewer = document.getElementById("contentViewer");
    contentViewer.innerHTML = "Error: can not get the content ("+ httpRequest.statusText +")";
    }
        }
        else
        {
            var contentViewer = document.getElementById("contentViewer");
            contentViewer.innerHTML = "<b style='color:red;'>Loading....<b>";
        }  }