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

ArrayBuffer在 IE10 之前不受支持(我认为这表明了这一点:http ://caniuse.com/typedarrays )。

您可以使用 polyfill,这是一个:https ://github.com/inexorabletash/polyfill/blob/master/typedarray.js

Polyfill 取自:https ://github.com/inexorabletash/polyfill

于 2013-05-14T14:06:00.077 回答