0

現在、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;
                        }
                    }
                }
            }
        }
4

1 に答える 1