【问题标题】:Internet Explorer Error : SCRIPT5009: ArrayBuffer is undefinedInternet Explorer 错误:SCRIPT5009:ArrayBuffer 未定义
【发布时间】:2013-05-14 14:01:32
【问题描述】:

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

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

【问题讨论】:

  • ArrayBuffer 在 IE10 之前不受支持(我认为这表明了这一点:caniuse.com/typedarrays
  • 你得到答案了吗?如是。你能把你的答案贴在这里吗
  • 您好,抱歉回复缓慢。在我的问题发生时我没有得到解决方案,所以当时放弃了使用特定方法。希望您从那时起就能够找到解决方案。

标签: javascript arrays internet-explorer browser


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2011-03-20
    相关资源
    最近更新 更多