REANIMATOR
21.08.2009 - 19:01
аа ясно. А где я заголовок прописываю?
Michael
5.09.2009 - 12:36
Хороший класс, мне понравился - только есть пара вопросов:
1) Я так понимаю предполагается создавать объект каждый раз по событию.
(т.е. не один глобальный, т.к. по post в this.RequestPrepare() onreadystatechange каждый раз определяется).
Тут момент:
Если создать два объекта, и одновременно их активировать то в FireFox и Opera
оба потом завершатся, а в IE6 - только последний.
2) Что касается xml
PHP |
if (rH.indexOf('text/xml') !== -1) { return _OnComplete(hReq.responseXML); } |
При неверном xml документе здесь выскочит неперехваченная ошибка.
И хорошо было бы тут сразу добавить код проверки валидности xml результата.
По примеру:
try {
xmlResponse=hReq.responseXML;
} catch (e) {
//alert('Ошибка xml');
return null;
}
if (xmlResponse && xmlResponse.documentElement) {
xmlRoot=xmlResponse.documentElement;
var node=xmlRoot.nodeName;
if (node=="parsererror") {
//alert("Ошибка структуры документа2");
return null;
}
return xmlResponse;
} else {
return null;
}
3) Читал про проблемы с кешем, сам не разбирал - из описания не ясно: как тут дела обстоят?
4) Долго бился с OnError. Если задать неверное имя файла обработки и
PHP |
AJAX.OnError(function (result) { ge('result').innerHTML = 'Error'+result; }); |
то ничего собственно не происходит (та же
Загрузка... и остается
)
4) Прикольно было бы видеть наличие функции класса onTimeOut обрыва при таймауте
5) Просто интересно:
Зачем если html, то возвращать текст обернутый в div ?
Работал с версией 1.5
Прости если чего-то недопонял
.
Все только для улучшения нужного всем класса
.
_____________
There never was a struggle in the soul of a good man that was not hard