8

Firefox と Chrome で正常に動作する gzip アルゴリズムの JavaScript 実装を使用しています。しかし、Internet Explorer を使用すると、次のエラーが発生しました。

メソッド forEach はサポートされていません!

コード:

deflate.deflate(data, level).forEach(function (byte) {
    putByte(byte, out);
});

forEach メソッドをサポートする Internet Explorer 9 を使用しています。

何か案は?

どうもありがとうございました!

4

2 に答える 2

22

ここで提案されているようにArray、メソッドをサポートしていないブラウザー用にオブジェクトを拡張してみてくださいforeachArray.forEach

一例は次のとおりです。

if (!Array.prototype.forEach) {
    Array.prototype.forEach = function(fn, scope) {
        for(var i = 0, len = this.length; i < len; ++i) {
            fn.call(scope, this[i], i, this);
        }
    }
}
于 2013-05-29T12:12:27.807 に答える
0

forEach は IE9 ではサポートされていません。jquery を使用してみてください。
元:

$. each (function (byte) {
  putByte(byte, out);
});
于 2013-05-29T12:14:47.580 に答える