XML, AJAX и IE

jeno

Новичок
XML, AJAX и IE

вообщем....
есть XML документ:

Код:
<?xml version="1.0" encoding="windows-1251"?>
<response>
	<mess id="f37ccff06e3a18359e9c88d7" from="UserName" date="07.01.2009 09:11">Блок скачивается клиентом тогда, когда он заинтересован в пире</mess>
</response>
и есть скрипт который ajax'ом подгружает этот документ...
проблема в том, что IE первым тегом считает тег "xml" а firefox первым тегом считает "response"...
как это исправить?

п.с.вот так вот я проверяю первый тег:

Код:
alert(transport.responseXML.childNodes[0].nodeName);
 

jeno

Новичок
не мешает...можно даже проверять, если это IE то увеличивать индекс на 1...
но хочеться все делать правильно...
счас у меня новая проблема:

убрал "<?xml version="1.0" encoding="windows-1251"?>" (кодировку передаю рнр'ней...(header("Content-type: text/xml; charset=windows-1251")))

теперь в фф transport.responseXML.childNodes[0] = object а в ie transport.responseXML.childNodes[0] = null
причем елси посмотреть просто transport.responseText то и в ie и в ff все данные подгружаются нормально...

не пойму в чем дело...

-~{}~ 24.07.07 12:53:

слава Богу!!!

вообщем
1.поменял на сервер кодировку
2.посылаю кодировку в шапке
3.вначале дописываю <?xml version="1.0" encoding="windows-1251"?>
4.нельзя ставить переносы в xml документе (поставил только после <?xml...?>)

вот так вот получаю данные:
Код:
transport.responseXML.getElementsByTagName("response")[0].childNodes[0].firstChild.nodeValue
с этого документа:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<response><mess id="f37e9c88d7" from="UserName" date="07.01.2009 09:11">джыва ьываы ыва</mess></response>
по крайней мере, работает в ff,ie и opera...
 
Сверху