js載入xml檔多種方法(相容ff,IE6+,Opera)

來源:互聯網
上載者:User
關鍵字 網頁製作 Ajax JavaScript

網頁特效載入xml檔多種方法(相容ff,ie6+,opera)
下面我們為提供了三種js載入xml文檔的做法,每種載入 xml檔的方法都不同,但原理都一樣,最好的是最第三款了,實例相容多瀏覽器了,第二款具現化了,複製下去可直接使用
方法一

var xmldoc;
try{//ie
創建空的微軟 xml 文檔物件
xmldoc=new activexobject("microsoft.xmldom");
}catch(e){
try{//ff
創建空的 xml 文檔物件
xmldoc=document.implementation.createdocument("","",null);
}catch(e){
alert(e.message);
}
}
try{
關閉非同步載入,這樣可確保在文檔完整載入之前,解析器不會繼續執行腳本
xmldoc.async=false;
載入xml文檔
xmldoc.load(xml_file);
}catch(e){
alert(e.message);
return false;
}
return xmldoc;
方法二,js載入xml並顯示出來

<html xmlns="HTTP://www.w3.org/1999/xhtml" >


<head>


<title>js載入xml並顯示出來</title>


    <script type="text/網頁特效">


var xmlHTTP;


    function getdata()


    {


        //創建非同步物件


          xmlHTTP=new activexobject("microsoft.xmlHTTP");


        //載入伺服器-注意無參數


          xmlHTTP.open("get","xmlfile.xml",true)


        //非同步物件事件掛鉤


          xmlHTTP.onreadystatechange=statechange;


       //發送請求-無參數


          xmlHTTP.send(null);


    }


    function statechange()


    {


if(xmlHTTP.readystate==4 && xmlHTTP.status==200)


       {


          //獲取所有返回的資料


          var data=xmlHTTP.responsetext;


          //顯示結果


          document.getelementbyid("divlist").innerhtml=data;


       }


    }


    </script>


</head>


<body>


        <table style=" text-align:center">


            <tr>


<td style="text-align:center">


                    顯示從xml檔中獲取的資料</td>


            </tr>


            <tr>


                <td style="text-align:center">


                    <input id="button1" type="button" value="獲取表格" onclick="getdata()" /></td>


            </tr>


<tr>


                <td style="text-align:center">


                    <div id="divlist">


                    </div>


                </td>


            </tr>


        </table>

</body>
</html>

方法三  支援ff,ie6+,opera

function getxmldocument(file){
var xmldoc;
try{ //internet explorer
   xmldoc=new activexobject("microsoft.xmldom");
}
catch(e){
   try{ /*firefox, mozilla, opera, etc.*/
    xmldoc= document.implementation.createdocument("","",null);
   }
   catch(e){
    alert(e.message);
    return;
   }
}
xmldoc.async=false;
xmldoc.load(url);
return xmldoc;
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.