4

Internet Explorer 9 以降でエラーが発生しますが、他のブラウザでは発生しません。これは:

SCRIPT5009: 'ArrayBuffer' は定義されていません

私のコードは次のとおりです

    var rawLength = raw.length;
    var array = new Uint8Array(new ArrayBuffer(rawLength));
    for(i = 0; i < rawLength; i++) {
           array[i] = raw.charCodeAt(i);
            }

切れる線はvar array = new Uint8Array(new ArrayBuffer(rawLength));

これに対する解決策または回避策があるかどうかは誰にもわかりませんか? すべてのブラウザで動作する機能が必要です。

4

1 に答える 1

13

ArrayBufferIE10までサポートされていません(そして、これはそれを示していると思います:http://caniuse.com/typedarrays)。

ポリフィルを使用できます。これは次のとおりです: https://github.com/inexorabletash/polyfill/blob/master/typedarray.js

から取得したポリフィル: https://github.com/inexorabletash/polyfill

于 2013-05-14T14:06:00.077 に答える