先看下面的代碼..............其實是沒必要的,哈哈...
區別就在於 IE返回的是DOM類型(支持jQuery查找)
而火狐中返回的是XMLDocument 無法使用Jquery查找
假設如下XML文檔
<one>
<two id="1">
<three>
text....
</three>
</two>
<two id="2">
<three>
<four name="A">
text....
</four>
<four name="B">
text....
</four>
</three>
</two>
</one>
如果在IE中 直接 異步回傳後 可使用$(result).find("name two[id='2'] three four...等等等等") 還是比較方便的...
下面火狐中查找的方法如果封裝一樣也一樣可以的...這裏只是在嵌套中遍歷尋找匹配..
function AjaxLoad(str,callbackMethod,strOfF)
{
$.ajax({
url:'LanshuManager/DB/webDatas.xml',
type:'GET',
dataType:"xml",
timeout:1000,
error:function(xml){alert('Error Loading XML document' + xml);},
success:function(xml){
if($.browser.mozilla)
{
//根!!!! 一切從根開始.....
var oRoot = xml.documentElement;
//獲取指定節點
var Item = oRoot.getElementsByTagName("item")[4];
//獲取子節點
var SonItem=Item.getElementsByTagName("sonItem");
try
{
for(var i=0;i<SonItem.length;i++)
{
if(SonItem[i].getAttribute("name")==strOfF)
{
var grandSon=SonItem[i].getElementsByTagName("grandsonItem");
for(var j=0;j<grandSon.length;j++)
{
if(grandSon[j].getAttribute("name")==str)
{
callbackMethod(grandSon[j].getAttribute("imglinks"));
}
}
}
}
}
catch(exception)
{
alert(exception);
}
}
else
{
//jQuery 查找方式
callbackMethod($(xml).find("item[id='5'] sonItem grandsonItem[name='"+str+"']").attr("imglinks"));
}
}
});
}