Internet Explorer Error : SCRIPT5009: ArrayBuffer is undefin



我在internet explorer 9中收到一个错误,在其他浏览器上不会发生。它是:

SCRIPT5009: 'ArrayBuffer'是undefined

我的代码如下

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

有人知道是否有解决方案或变通方法吗?我需要我的功能在所有浏览器中工作

直到IE10才支持ArrayBuffer(我认为这表明它:http://caniuse.com/typedarrays)。

你可以使用多边形填充,这里有一个:https://github.com/inexorabletash/polyfill/blob/master/typedarray.js

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

最新更新