javascript - Internet Explorer 错误 : SCRIPT5009: ArrayBuffer is undefined

标签 javascript arrays internet-explorer browser

我在 Internet Explorer 9 中收到一个错误,在其他浏览器中不会出现此错误。这是:

SCRIPT5009: 'ArrayBuffer' is 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));

有谁知道是否有解决方案或解决方法?我要求我的功能在所有浏览器中都能正常工作。

最佳答案

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

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

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

关于javascript - Internet Explorer 错误 : SCRIPT5009: ArrayBuffer is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545286/

相关文章:

javascript - 如何更改 $.ajax() 默认设置?

arrays - 使用 map 在数组中创建出现的哈希值

internet-explorer - 是否有适用于 IE 的油脂猴子?或者,如何让网站使用 MSXML6 而不是 MSXML5?

jQuery append() 到新窗口中不适用于 Microsoft Edge

javascript - 从 JavaScript 获取文件

php - 分发时防止删除代码?

arrays - 最大利润股市算法

c - s[ ] 是一个数组。&s 应该给出衰退指针的地址

html - IE8 中的 CSS div 宽度

javascript - 该解决方案不适用于 1 - 20 之间的值