IE8 Javascript Issues



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

有什么想法吗?

IE8 Arrays 不支持方法 indexOf

您可以参考此 SO 问题,并扩展阵列原型

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

换句话说:只需在通话前添加该问答的代码(也许在js文件的顶部)

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

IE8 JScript 引擎没有 indexOf

最新更新