有一個字符串,其中是一個XML文件的內容,可是使用find方法總是不正確(IE8,其餘瀏覽器如Chrome、Firefox),代碼以下:瀏覽器
var xml="<ServiceResult><ResultCode>1</ResultCode><ResultContent>服務調用成功</ResultContent><ResultData></ResultData></ServiceResult>";async
var ResultContent=$(xml).find("ResultContent");xml
在IE8下面拿不到ResultContent的值,後來找到辦法就是先把xml變成一個xmlDocument,而後使用document來處理字符串
如:var xmlDoc;方法
var xml="<ServiceResult><ResultCode>1</ResultCode><ResultContent>服務調用成功</ResultContent><ResultData></ResultData></ServiceResult>";文件
if (window.DOMParser){vi
parser=new DOMParser();sync
xmlDoc=parser.parseFromString(xml,"text/xml");字符
}else // Internet Explorer{document
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(text);
}
var ResultContent= $(xmlDoc).find('ResultContent');
這樣就能夠在IE8上運行了。