Обратные вызовы в IE 7/8 - PullRequest
0 голосов
/ 29 мая 2011

У меня проблема с обратными вызовами, и это, вероятно, то, что я делаю. Используя класс JS, у меня есть массив обратных вызовов, в которые я помещаю функции вроде:

obj.addCallback(function() { .. });

Это прекрасно работает. Я пытаюсь вызвать функцию через:

var fns = this._callbacks;

if (fns != null) {
    for (var i = 0, len = fns.length; i < len; i++) {
        fns[i].apply(that, null);
    }
}

Дошло до применения функции, но никогда не вызывалось. Это работает в IE 9 и FF, но не в IE 7/8. Как я могу заставить его работать на всех?

Это внутри компонента ASP.NET AJAX.

Спасибо.

1 Ответ

1 голос
/ 29 мая 2011

Попробуйте изменить

fns[i].apply(that, null);

К

fns[i].apply(that, []);
...