我的AJAX類的使用(一個簡單的非同步裝置)

來源:互聯網
上載者:User

這個組件可以非同步載入網頁檔案,需要我前面寫的那個AJAX的組件支援!.

其組件代碼AJAXDiv.js的源碼 

function $(objid)
...{
    return document.getElementById(objid);
}

function $$(tagname)
...{
    return document.getElementsByTagName(tagname);
}

function AJAXDiv(objid,autoFix,loadclass)
...{
    //alert(objid);
    this._id=objid;
    this._loadClass=loadclass;
    this._autoFix=autoFix;
    this.init=function()
    ...{
        var obj=$(this._id);
        if((this._loadClass!=null)&&(this._loadClass!=""))
        ...{
            obj.className=this._loadClass;
        }
        var ajaxLib=new AJAXLib();
        ajaxLib.method="get";
        ajaxLib.URLString=obj.rl;
        ajaxLib.onCompletion=function()
        ...{
            //alert(ajaxLib.response);
            obj.innerHTML=ajaxLib.response;
        }
        ajaxLib.onLoading=function()
        ...{
            obj.innerHTML="<span class="fixie"></span><img src='loading.gif'>正在初始化...";
        }
        ajaxLib.onLoaded=function()
        ...{
            obj.innerHTML="<span class="fixie"></span><img src='loading.gif'>初始化完畢...";
        }
        ajaxLib.onInteractive=function()
        ...{
            obj.innerHTML="<span class="fixie"></span><img src='loading.gif'>正在解析響應...";
        }
        ajaxLib.Send();
        if(this._autoFix)
        ...{
            obj.style.overflow="visible";
        }
        else
        ...{
            obj.style.overflow="scroll";
        }
    };
    this.init();
}

測試檔案test.htm:

 

<html>
<head>
    <link href="main.css" rel="stylesheet" rev="stylesheet">
    <script language="javascript" src="AJAXLib.js"></script>
    <script language="javascript" src="AJAXDiv.js"></script>
    <script language="javascript">...
        window.onload=function()
        ...{
            var ad=new AJAXDiv("ajaxdiv1",false);
            var ad2=new AJAXDiv("ajaxdiv2",true)
        }
    </script>
</head>
<body>
    <div class="ajaxdiv" id="ajaxdiv1" rl="a1.htm">
    </div>
    <div class="ajaxdiv" id="ajaxdiv2" rl="a2.htm">
    </div>
</body>
</html>

這樣就可以非同步載入網頁檔案了,而且有載入進度提示.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.