#javascript #asp.net #asp.net-ajax #callback
#javascript #asp.net #asp.net-ajax #обратный вызов
Вопрос:
У меня проблема с обратными вызовами, и, вероятно, это то, что я делаю. Используя класс 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);
}
}
Он переходит к apply функции, но она никогда не вызывается. Это работает в IE 9 и FF, но не в IE 7/8. Как я могу заставить это работать для всех?
Это в пределах ASP.NET Компонент AJAX.
Спасибо.
Ответ №1:
Попробуйте изменить
fns[i].apply(that, null);
Для
fns[i].apply(that, []);