IE8 Javascript问题

时间:2013-09-12 17:48:46

标签: javascript internet-explorer-8

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

IE8 Arrays不支持indexOf方法

您可以参考此SO问题,并扩展数组原型

Why doesn't indexOf work on an array IE8?

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

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

答案 1 :(得分:0)

IE8 JScript引擎没有indexOf