IE8でのみこのエラーメッセージが表示されています。IE8との互換性のために既存の関数を変換する方法がわかりません。IE8 Array.prototype.slice: 'this'はJavaScriptオブジェクトではありません
_initEvents : function() { var self = this; Array.prototype.slice.call(this.menuItems).forEach(function(el, i) { var trigger = el.querySelector('a'); if (self.touch) { trigger.addEventListener('touchstart', function(ev) { self._openMenu(this, ev); }); } else { trigger.addEventListener('click', function(ev) { self._openMenu(this, ev); }); } }); window.addEventListener('resize', function(ev) { self._resizeHandler(); }); },
上記のそれのほんの一部ですが、私は休みが必要とされていると思ういけません。エラーはここに起こる:
Array.prototype.slice.call(this.menuItems)
forEachはIE8ではサポートされていません。 – elclanrs
@ elclanrs-私は間違っているかもしれませんが、私はそれがそれほど大きくないとは思っていません。このエラーは、* menuItems *がネイティブオブジェクトではなくDOMオブジェクトであることと一貫しています。ホストオブジェクトは、IEのネイティブオブジェクトと同様に扱うことはできません。 – RobG
* menuItems *とは何ですか?それはDOMオブジェクトですか? – RobG