こんにちは、高橋です。最近IEへの対応をすることが多くなってきているので、今回はIE8以下のバージョンで気をつけるべきことをまとめてみます。 配列でindexOfを使えないIE8では配列に対してindexOfを使うことができないようで、エラーになってしまいます。 var arr = ["a", "b", "c"]; console.log(arr.indexOf("b")); -> 1 Chrome Developer Toolsで試すと配列の1番目に引数の"b"と一致するので、1が返ります。 これがIEで動かないのでこのように予め関数定義しておく必要があります。 if(!Array.indexOf) { Array.prototype.indexOf = function(o) { for(var i in this) { if(this[i] == o) { return i; } }