Internet Explorer错误:SCRIPT5009:ArrayBuffer未定义

时间:2013-05-14 14:01:32

标签: javascript arrays internet-explorer browser

我在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));

有没有人知道是否有解决方案或解决方法?我要求我的功能适用于所有浏览器。

1 个答案:

答案 0 :(得分:13)

IE10之前不支持

ArrayBuffer(我认为这表明了它:http://caniuse.com/typedarrays)。

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

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