【问题标题】:IE8 Javascript Issues [duplicate]IE8 Javascript问题[重复]
【发布时间】:2013-09-17 05:45:42
【问题描述】:

以下代码适用于 Chrome、FF 和 Safari,但不适用于 IE8。

所有变量都已经过测试和填充。

var videoSubTopics = [60,120,240,300];

function function(e) {
   var index = videoSubTopics.indexOf(Math.floor(e.position));
   if (index >= 0) {
       alert(videoSubTopics[index]);
   }
}

有什么想法吗?

【问题讨论】:

标签: javascript internet-explorer-8


【解决方案1】:

IE8 Arrays 不支持 indexOf 方法

您可以参考这个 SO Question,并扩展 Array Prototype

Why doesn't indexOf work on an array IE8?

换句话说:只需在您调用之前添加该问题答案的代码(可能在您的 js 文件的顶部)

// the one that starts with: Array.prototype.indexOf = function(elt /*, from*/)

【讨论】:

    【解决方案2】:

    IE8 JScript 引擎没有 indexOf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多