2013-09-12 2 views
0

Следующий код работает на Chrome, FF и Safari, но не на IE8.IE8 Проблемы с Javascript

Все переменные были протестированы и заполнены.

var videoSubTopics = [60,120,240,300]; 

function function(e) { 
    var index = videoSubTopics.indexOf(Math.floor(e.position)); 
    if (index >= 0) { 
     alert(videoSubTopics[index]); 
    } 
} 

Любые идеи?

+0

IE8 не имеет индекса в имплантации, проверьте эту статью http://stackoverflow.com/questions/3629183/why-doesnt-indexof-work-on-an-array-ie8 – Marko

+0

Как это не работает? Проверьте консоль ошибок. – mc10

ответ

2

IE8 Массивы не поддерживает метод IndexOf

Вы можете обратиться к этому SO вопросу, а также расширить массив Prototype

Why doesn't indexOf work on an array IE8?

Другими словами: просто добавить код этого вопроса ответ до вашего вызова (возможно, в верхней части файла JS)

// the one that starts with: Array.prototype.indexOf = function(elt /*, from*/) 
Смежные вопросы