[Javascript] IE 的IndexOf 問題

2013-08-07

最近在弄一些Facebook上面的小遊戲,因為最近HTML5的東西很紅,所以也從Flash Game慢慢轉移到 HTML+Javascript Game..

遇到一個怪現象,就是IE某些版本,對方回報為IE8 有問題,測了一下發現,原來是因為Array.IndexOf竟然IE看不懂…W..T…

之後Google 也順利找到一段Code  紀錄一下:


if (!Array.indexOf) {
    Array.prototype.indexOf = function(obj) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
        return -1;
    };
}

這段Code 可以在使用之前,先呼叫過,之後在IE 下你的indexOf 就會正常有這功能..
這一段code就是標準如果你的瀏覽器認不得IndexOf這東西,就乖乖的一個一個查找..
很簡單,做個簡單筆記:

reference :
http://www.pearweb.com/javascript/array-index-of.html
http://paladinprogram.blogspot.tw/2010/07/ie-arrayindexof.html


當麻許的超技八 2014 | Donma Hsu Design.