Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Internet Explorer Error : SCRIPT5009: ArrayBuffer is undefined

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.

like image 606
SalesforceQueries Avatar asked Dec 11 '22 15:12

SalesforceQueries


1 Answers

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

like image 150
Ian Avatar answered Feb 23 '23 01:02

Ian