現在、getAttribute() メソッドに問題があります。
これは現在 IE8 で動作しますが、IE11 ではObject does not support property or method 'getAttribute'というエラーが表示されます。
同じポイントで hasAttribute() を使用すると、同じ問題が発生します。
if(discounts[j].getAttribute("id") == discountId)に到達するとエラーがスローされ、id を console.log にしようとするとUndefinedが返されます。
互換モードで実行することでIE11で動作させることができましたが、それはオプションではありません。
これは、私が現在使用している以下の方法です。
if(discountsXml != null && discountsXml.documentElement != null) {
var invItems = discountsXml.documentElement.getElementsByTagName("invItem");
var invItemsCounter = invItems.length;
var i = 0;
for(i=0; i<invItemsCounter; i++) {
if(invItems[i].getAttribute("id") == invItemId) {
var discounts = invItems[i].childNodes;
var discountsCounter = discounts.length;
var j = 0;
for(j=0; j<discountsCounter; j++) {
if(discounts[j].getAttribute("id") == discountId) {
discount = true;
}
}
}
}
}