Определите, когда AJAX изменяет HTML в DIV в WebBrowser - PullRequest
2 голосов
/ 21 сентября 2009

После того, как я загрузил страницу через WebBrowser и щелкнул ссылку, которая запускает AJAX-скрипт, мне нужно определить, когда AJAX-скрипт Java заканчивает загрузку изменений HTML в div. Поскольку при запуске сценария AJAX событие DocumentCompleted не запускается, я не знаю, когда он завершится. Есть ли способ, которым я могу прикрепить событие, которое будет вызвано после того, как я на 100% знаю, что javascript завершил изменение div?
Проект находится на C #.
Спасибо

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Я недавно сделал нечто подобное (используя jQuery):

$('#mydiv').change(function(){
        // do stuff
    }
);

Конечно, я также использую jQuery для установки HTML этого div. Я полагаю, что одним из подходов, отличных от jQuery, может быть установка HTML через вашу собственную функцию, которая, в свою очередь, может инициировать событие onchange.

@ Новое в городе: Из моего опыта это не правильно. Я использую это на нескольких DIV, которые никогда не фокусируются в первую очередь, и это работает хорошо и последовательно. Нормальное поведение, как вы описали, и обычно применяется только к элементам INPUT и SELECT, но это не относится к jQuery.

0 голосов
/ 21 сентября 2009

Нет событий. Вы должны исправить обратный вызов JavaScript, который запускает браузер, когда приходит ответ на запрос AJAX. Он будет содержать код, такой как «div.innerHTML = ...». Просто поместите свой код под этим.

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