Pourquoi ne pas indexOf travail sur un tableau IE8?

Ci-dessous la fonction fonctionne très bien sur Opera, Firefox et Chrome. Cependant, dans IE8 il échoue sur la if ( allowed.indexOf(ext[1]) == -1) partie.

Personne ne sait pourquoi? Est-il une erreur évidente?

function CheckMe() {
    var allowed = new Array('docx','xls','xlsx', 'mp3', 'mp4', '3gp', 'sis', 'sisx', 'mp3', 'wav', 'mid', 'amr', 'jpg', 'gif', 'png', 'jpeg', 'txt', 'pdf', 'doc', 'rtf', 'thm', 'rar', 'zip', 'htm', 'html', 'css', 'swf', 'jar', 'nth', 'aac', 'cab', 'wgz');
    var fileinput=document.getElementById('f');
    var ext = fileinput.value.toLowerCase().split('.');
    if ( allowed.indexOf(ext[1]) == -1) 
    {
        document.getElementById('uploadsec').innerHTML = document.getElementById('uploadsec').innerHTML;
        alert('This file type is not allowed!');
    }
}
  • La grande question, la grande réponse. Merci de me donner exactement ce dont j'avais besoin.
InformationsquelleAutor nLL | 2010-09-02