TypeError: Result of expression is not an object ==> Fehlermeldung
Finde durch Debug-Ausgaben heraus, welcher Teil der Zeile, in der die Exception auftritt, den Fehler auslöst.
req.responseXML.getElementsByTagName('Lamp')[0].childNodes[0].nodeValue
Also:
alert(req);
alert(req.responseXML);
alert(req.responseXML.getElementsByTagName('Lamp'));
alert(req.responseXML.getElementsByTagName('Lamp')[0]);
usw.
(Ich vermute, dass bereits req.responseXML kein gültiges XML-Dokument liefert. Stimmt der MIME-Typ und ist das XML-Dokument wohlgeformt?)
Übrigens, auf dem iPhone kannst du in den Mobile-Safari-Einstellungen eine Fehlerkonsole aktivieren, auf der du auch Ausgaben mit console.log() schreiben kannst, genauso wie bei Desktop-Browsern.
Mathias