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 配列はメソッド 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 に答える