0

以下代码适用于 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]);
   }
}

有任何想法吗?

4

2 回答 2

2

IE8 Arrays 不支持 indexOf 方法

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

为什么 indexOf 在数组 IE8 上不起作用?

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

// the one that starts with: Array.prototype.indexOf = function(elt /*, from*/)
于 2013-09-12T17:50:34.413 回答
0

IE8 JScript 引擎没有 indexOf

于 2013-09-12T17:51:05.023 回答