推 mrbigmouth:jquery不是有提供$.parseXML嗎? 為啥還要自建函數? 05/08 19:53
有使用過$.parseXML,但一樣在IE會有錯誤訊息
※ 編輯: Leocancer 來自: 114.42.19.215 (05/08 20:22)
以下為我測試用寫出來的原始碼:
js的部分--
<script>
$(function(){
var text = $('.printXML').html(),
xml = StringtoXML(text),
rate = $(xml).find('info rate').text(),
sym = $(xml).find('info symbol').text(),
iso_code = $(xml).find('info iso_code').text(),
alert(rate);
alert(sym);
alert(iso_code);
});
function StringtoXML(text){
if (window.ActiveXObject){
var doc=new window.ActiveXObject('Microsoft.XMLDOM');
doc.async=false;
doc.loadXML(text);
} else {
var parser=new DOMParser();
var doc=parser.parseFromString(text,'text/xml');
}
return doc;
}
</script>
html的部分--
div內的xml內容原本由後台代變數傳過來的,這邊測試我直接寫出來
<div class="printXML">
<info>
<rate>29.5680007935</rate>
<symbol>&#36;</symbol>
<iso_code>TWD</iso_code>
</info>
</div>
js內的三個alert在IE外的瀏覽器皆能抓到正確的值,
試了幾種方法就是只有IE無法運作,
想請問是哪個地方出問題嗎?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.12.174