![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
|
root operator><id>1</id><name>Klaus</name></operator operator><id>2</id><name>Bärbel</name></operator [...] /root |
#2
| |||
| |||
|
|
[...] Was ich noch nicht hinbekomme, ist an die einzelnen Taginhalte (also "1", "Klaus", "2" und "Bärbel") heranzukommen. Wie bewerkstelligt man sowas am elegantesten? [...] |
#3
| |||
| |||
|
|
"textContent" war die gesuchte Objekteigenschaft. :-) |
#4
| |||
| |||
|
|
Sebastian Suchanek wrote: "textContent" war die gesuchte Objekteigenschaft. :-) Beachte, das textContent im W3C DOM Level 3 Core definiert ist, was kein Browser zur Zeit vollstaending unterstuetzt. Allerdings wird textContent von Opera 9, aber nicht Opera 8, und von neueren Mozillas unterstuetzt. IE/MSXML habe kein textContent im XML DOM, sondern einfacht text. |
#5
| |||
| |||
|
|
"text" scheint im Gegenzug aber weder Firefox noch Netscape zu kennen. Das kann doch nicht sein, daß ich für so einen Kleinkram bereits eine Browserweiche brauche!? |
|
Außerdem habe ich gerade bemerkt, daß mein bisheriger JS-Code sowohl IE6 als auch IE7 derart aus der Bahn wirft, daß sie gar nichts mehr rendern wollen. :-( |
|
onChange="request(\'ajax.php?get=operators&country =\'+document. |
#6
| ||||
| ||||
|
|
Sebastian Suchanek wrote: "text" scheint im Gegenzug aber weder Firefox noch Netscape zu kennen. Das kann doch nicht sein, daß ich für so einen Kleinkram bereits eine Browserweiche brauche!? Das haengt vom XML ab, das ankommt. Wenn du sicher bist, dass keine leeren Elemente kommen, |
|
dann kannst du eventuell direkt den Textknoten auslesen, also mit z.B. gods god name>Kibo</name power>42</power /god god name>Xibo</name power>-42</power /god /gods var xmlDoc = httpRequest.responseXML; for (var gods = xmlDoc.getElementsByTagName('god'), l = gods.length, i = 0; i < l; i++) { var god = gods[i]; var nameText = god.getElementsByTagName('name')[0].firstChild.data; alert(nameText); } |
|
Außerdem habe ich gerade bemerkt, daß mein bisheriger JS-Code sowohl IE6 als auch IE7 derart aus der Bahn wirft, daß sie gar nichts mehr rendern wollen. :-( Gibt es mit IE Fehlermeldungen, wenn ja, welche, fuer welche Scriptanweisung? |
|
ajax.php sollte header('Content-Type: application/xml') senden, wenn du responseXML benutzen willst |
#7
| |||
| |||
|
|
dann kannst du eventuell direkt den Textknoten auslesen, also mit z.B. gods god name>Kibo</name power>42</power /god god name>Xibo</name power>-42</power /god /gods var xmlDoc = httpRequest.responseXML; for (var gods = xmlDoc.getElementsByTagName('god'), l = gods.length, i = 0; i < l; i++) { var god = gods[i]; var nameText = god.getElementsByTagName('name')[0].firstChild.data; alert(nameText); } Funktioniert leider nicht. Sowohl Firefox als auch Netscape geben hier ein "undefined" bzw. gar nichts zurück. |
|
Keine, die ich gesehen oder gefunden hätte. Das heißt aber nicht viel, weil ich IE eigentlich nur zum Testen selbstgeschriebener Seiten verwende (und bislang nicht viel mit JS gemacht habe). |
#8
| |||
| |||
|
|
var xmlDoc = httpRequest.responseXML; Funktioniert leider nicht. Sowohl Firefox als auch Netscape geben hier ein "undefined" bzw. gar nichts zurück. |
#9
| |||
| |||
|
|
Sebastian Suchanek wrote: [...] ich verstehe nicht, warum das mit Firefox nicht funktionieren sollte. Hier funktioniert das mit Firefox 2.0 ohne Probleme, es werden zwei alert-Dialoge mit dem name-Inhalt ("Kibo", "Xibo") angezeigt. |
|
Keine, die ich gesehen oder gefunden hätte. Das heißt aber nicht viel, weil ich IE eigentlich nur zum Testen selbstgeschriebener Seiten verwende (und bislang nicht viel mit JS gemacht habe). http://www.glasgoogle.de/ |
![]() |
| Thread Tools | |
| Display Modes | |
| |