Kod uproszczony:
Kod
var xmldoc = obj.responseXML;
var xmlElements = xmldoc.getElementsByTagName('root').item(0).childNodes
var element=getElementById('blabla')
q=''
for (var i in xmlElements[0]) {
   q=q+i+'; '
}
alert(q)
alert(xmlElements[0].nodeName)
alert('Co jest?')
element.innerHTML=xmlElements[0].childNodes[0].data;


obj.ResponseXML to oczywiście zwrócony przez ajax'a document xml np. taki:
Kod
<?xml version="1.0"?><root><ble>costamcostam</ble><bla>abcdefghijklmopqrstuvwxyz</bla></root>


Do rzeczy. Skrypt dochodzi do alertu który mi wyświetla metody obiektu xmlElements[0] ale nie dostaje już alertu alert(xmlElements[0].nodeName) jak i kolejnego. Nie mówiąc już o wstawieniu treści do odpowiedniego div'a.

W konsoli błędów opery przy orginalnym kodzie dostaje:
Kod
message: Statement on line 97: Could not convert undefined or null to object
Odnosi się to do ostatniej lini zaprezentowanego skryptu. Przypuszczam, że jakbym ten skrypt odpalił to zwiesiłoby się na drugim alercie.

Zaznaczam, że śmiga to pod wszystkimi nowymi przeglądarkami (IE 6.0, FF 1.5.X, Opera 9.X, Konqueror (nie pamiętam wersji))


EDIT: Nikt nie ma pomysłu?sad.gif