ฟังก์ชั่นด้านล่างทำงานได้ดีบน Opera, Firefox และ Chrome อย่างไรก็ตามใน IE8 มันล้มเหลวในif ( allowed.indexOf(ext[1]) == -1)
ส่วน
ไม่มีใครรู้ว่าทำไม มีข้อผิดพลาดที่ชัดเจนหรือไม่?
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!');
}
}