jquery在IE8上使用find的問題

有一個字符串,其中是一個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上運行了。

相關文章
相關標籤/搜索