IE8でxmlをeachする
|レガシーブラウザ向けに開発することが少ないので備忘録です。
普通のことだと思いますが、だめだめエンジニなので。。
var xmlDom = null; var xml = "<hoge id='1'>hoge1</hoge><hoge id='2'>hoge2</hoge><hoge id='3'>hoge3</hoge>"; //IE対策 if (!window.DOMParser){ xmlDoml = new ActiveXObject("Microsoft.XMLDOM"); xmlDom.async = "false"; xmlDom.loadXML(xml); }else{ xmlDom=xml; } $(xmlDom).each(function () { consol.log($(this).attr('id')); consol.log($(this).text()); });
ActiveXObjectを使わずにeachすると何故か解析出来ません。
こんなことで小一時間悩みました。