La función .indexOf en una matriz no funciona en IE7 / 8 usando JavaScript

¿Alguien puede decirme si IE 7 e IE 8 son compatibles con el método .indexOf () de JavaScript cuando recibo el error?

SCRIPT438: Object doesn't support property or method 'indexOf' 

desde la consola de depuración IE9 (utilizada en los modos de navegador tanto IE7 como IE8).

Para el comentario a continuación, el código que usa .indexOf () es el siguiente:

if(shirt_colour == 'black') {
    p_arr=['orange','red','green','yellow','bblue','rblue','pink','white','silver','gold'];
    if( p_arr.indexOf(print_colour) != -1 ) rtn = true;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta