Отловить событие изменения элемента
Всем здрасте.
Дано: Материнская страница куда с помощью AJAX в <div> приходит сформированная из БД таблица. Задача: отловить событие когда эта таблица загрузится в материнскую страницу и назначить на это событие функцию. З.Ы. onpropertychange работает только в IE Какие будут предложения-соображения? |
а как делается ajax-запрос?
|
Вот так:
function sendRequest(file, _resultId, getRequestProc, pre)
{ resultId=_resultId httpRequest.open('get', file); httpRequest.setRequestHeader("Content-Type", "text/xml; charset=UTF-8"); httpRequest.onreadystatechange = getRequestProc; httpRequest.send(null); } function getRequest() { if (httpRequest.readyState == 4) document.getElementById(resultId).innerHTML = httpRequest.responseText; } |
Цитата:
Цитата:
Судя по коду httpRequest - глобальная переменная. Как вы собираетесь делать несколько запросов одновременно? Цитата:
|
2 Riim:
"т. е. когда таблица уже впишется в страницу или когда будет доступен responseText?" -думаю что не имеет значения "Вообще первый раз о таком свойстве слышу." -Все когда-то бывает в первый раз "Как вы собираетесь делать несколько запросов одновременно?" - такой задачи нет "Может стоит заменить на responseXML." -зачем? |
Цитата:
Цитата:
|
Что мешает вызывать callback-функцию при завершении запроса?
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
2Riim:
"Просто непонятно: если на клиенте ничего не меняется, то зачем тогда сервер отдает text/xml а не text/plain." - Недоумение ваше совершенно обоснованно 2 Kolyaj, Riim: "callback, getRequest" Как заметил Riim - httpRequest глобальная, если вставить вызов функции пользовательской в getRequest функция будет вызываться для всех AJAX запросов, а это не есть хорошо |
Цитата:
upd: хотел по быстрому удалить, пока никто не заметил. |
Цитата:
Цитата:
|
Цитата:
Kolyaj +1 Riim - спасибо за участие |
Часовой пояс GMT +3, время: 00:17. |