次のコードでIE9に問題があります。
var XMLDocument = data;
var erreurs = new Array();
var test = data.lastChild.lastChild.childNodes;
for(var i=0; i<test.length; i++)
{
//var testx = test[i].textContent;
//alert("Test"+i+" = "+testx);
var testx = getText(test[i]);
alert(testx);
erreurs[i] = testx;
}
function getText(el) {
return el.textContent || el.innerText || el.nodeValue || '';
}
FF、Opera、Safariでは、このコードは正常に機能します。IEでは、次のようになります
。Test0=未定義
Test1=未定義
私のXML:
<error>
<missing>1</missing>
<missing>2</missing>
<missing>a</missing>
</error>
「欠落している」ノードの値を返したいだけです。
ご助力ありがとうございます。