IE8では、配列の要素を検索する関数、indexOf()が実装されていません。
for文を使って検索判定処理を作れば済むことですが、調べてみると次のコードを組み込んでおけばIE8でも配列検索のindexOfが使えるようになる。
if(!Array.indexOf){
Array.prototype.indexOf = function(target,index){
//indexが数値かどうかの判断
if(isNaN(index)){
index = 0;
}
for(var i = index; i < target.length; i++){
if(this[i] === target){
return i;
}
}
return -1;
}
}