Проблема с Document.Ready, Sys.Application и FireFox в пользовательском серверном элементе управления ASP.NET - PullRequest
0 голосов
/ 12 мая 2011

После нескольких дней поиска мне так и не удалось найти решение следующей проблемы.

Я создаю пользовательские серверные элементы управления 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.

Надеюсь, это поможет другим.

1 Ответ

0 голосов
/ 13 мая 2011

В итоге я ответил на мой вопрос выше.Но это более подходящее место, чтобы надеяться найти ответ для других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...