IE JS doesn’t support indexOf() for arrays

Firefox supports indexOf() for arrays, but IE doesn’t (at least IE7 doesn’t). To work around this, write your own version…maybe like this:

function fiArrayContains(ax, xTarget) {

var n;
if (fbIsArray(ax)) {

n = ax.length;
for (i=0; i < n; i++) {

if (ax[i] == xTarget) {

return i;

}

}

}
return -1;

}

function fbIsArray(x) {

return fbIsObject(x) && x.constructor == Array;

}
function
fbIsObject(x) {

return (typeof x == ‘object’ && !!x) || fbIsFunction(x);

}
function
fbIsFunction(x) {

return typeof x == ‘function’;

}

Print Friendly, PDF & Email