Internet Explorer Error : SCRIPT5009: ArrayBuffer

2019-02-23 23:19发布

I am receiving an error in internet explorer 9 and under which does not occur on other browsers. It's:

SCRIPT5009: 'ArrayBuffer' is undefined

My code is as follows

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

The line which breaks is var array = new Uint8Array(new ArrayBuffer(rawLength));

Does anyone know if there is a solution or workaround for this? I require my functionality to work in all browsers.

1条回答
孤傲高冷的网名
2楼-- · 2019-02-23 23:59

ArrayBuffer isn't supported until IE10 (and I think this shows it: http://caniuse.com/typedarrays).

You can use a polyfill, and here's one: https://github.com/inexorabletash/polyfill/blob/master/typedarray.js

Polyfill taken from: https://github.com/inexorabletash/polyfill

查看更多
登录 后发表回答