IE8 Object не поддерживает это свойство или метод (Math.max.apply) - PullRequest
1 голос
/ 12 декабря 2011

Я не большой писатель JS - так что это может быть действительно легко - но я получаю вышеуказанную ошибку в следующей строке кода:

max_height = Math.max.apply(Math, this.headlines.map(function(e) {
        return jQuery(e).height(); }));

Это не мой код, но любые указания о том, как это исправить, приветствуются! Спасибо

PS. отлично работает на Chrome / Safari ...

1 Ответ

10 голосов
/ 12 декабря 2011

Мое первое (единственное) замечание: вы используете .map(), который определен в Javascript 1.6, а IE8 поддерживает только Javascript 1.5 (насколько я знаю)

Возможно, попробуйте использовать polyfill или библиотеку pollyfils, например, modernizr и т. Д. Смотри: https://github.com/kriskowal/es5-shim

Или.

Напишите свой код так, чтобы он не зависел от функций, не поддерживаемых IE8.

Или.

Видя, как вы используете jQuery. Вы можете использовать jquery для обеспечения функциональности .map(), см .: http://api.jquery.com/jQuery.map/

max_height = Math.max.apply(Math, jQuery.map(this.headlines, function(e) {
    return jQuery(e).height(); }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...