После нескольких дней поиска мне так и не удалось найти решение следующей проблемы.
Я создаю пользовательские серверные элементы управления ASP.NET, которые используют как AJAX, так и JQuery. Первоначально создавая их в IE, я довольно быстро обнаружил, что хочу использовать следующее в моем JavaScript, который встроен в мой серверный элемент управления.
$(document).ready(function () {
Sys.Application.add_load(function () {
Чтобы убедиться, что страница загружена, и ajax можно правильно использовать в элементе управления. Это отлично работает в IE, но когда я начал проводить тестирование в FireFox, код молча провалился в Sys.Application.add_load. При поиске решений я обнаружил, что люди предлагают использовать метод pageLoad (), но это не сработает при создании пользовательских серверных элементов управления, поскольку у вас будет более одного на странице, и вы не хотите перезаписывать страницы pageLoad ( ) метод.
Кажется, больше ничего не работает.
ОК, я нашел решение после 3 дней поиска в Google. Следующие работы:
if (Sys)
Sys.Application.add_load(initfunc);
else
$(document).ready(initfunc);
function initfunc() {
Я проверил его в своих элементах управления как в IE, так и в FireFox, и прекрасно работает, в том числе и при непосредственном вызове Ajax.
Надеюсь, это поможет другим.