網頁特效載入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;
}