mtk-flo
Erfahrenes Mitglied
Hallo...
Ich rufe mein XML Dokument per AJAX aus einer PHP-Datei ab...
Und möchte Sie dann in der HTML-Datei darstellen...
ich habe folgendes JavaScript (schnippsel):
Mein XML Dokument:
(habe manche Elemente weggelassen, dass es nicht so viel wird...)
Ich lass mir meine Schritt in einem DIV ausgeben und kommt zu folgendem Ergebnis:
Im FF (v 3.0.8) folgendes Ergebnis:
und im IE (v 7.0.5730.13) :
Warum bekomm ich im IE das "richtige" Ergebnis und nicht im FF ?!
Ich rufe mein XML Dokument per AJAX aus einer PHP-Datei ab...
Und möchte Sie dann in der HTML-Datei darstellen...
ich habe folgendes JavaScript (schnippsel):
Code:
var xmldoc = http_request.responseXML;
var root = xmldoc.getElementsByTagName("angebot").item(0);
document.getElementById("myDiv0").innerHTML = "--> "+ root.nodeName
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->--> Root (Attribute: "+ root.getAttribute("date") +")";
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->--> Innerhalb von \"root\" sind: "+ root.childNodes.length +" Elemente";
// Es wird nun über jedes Immobilien Objekt iterativ gegangen
for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
// holt die aktuelle Immobilie in die Variable "immo"
var immo = root.childNodes.item(iNode);
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->--> "+ immo.nodeName;
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->--> Innerhalb von \"immobilie\" sind: "+ immo.childNodes.length +" Elemente";
// holt die "data" aus der Immobilie
var data = immo.firstChild;
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->-->--> "+ data.nodeName;
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->-->--> Anzahl der \"data\" Elemente: "+ data.childNodes.length;
var bilder = immo.lastChild;
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->-->--> "+ bilder.nodeName;
document.getElementById("myDiv0").innerHTML = document.getElementById("myDiv0").innerHTML + "<br>-->-->-->--> Anzahl der \"bilder\" Elemente: "+ bilder.childNodes.length;
}
Mein XML Dokument:
(habe manche Elemente weggelassen, dass es nicht so viel wird...)
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<angebot date="heute" >
<immobilie>
<data>
<id>1</id>
<obj_id>H1234</obj_id>
....
<sonstige_angaben>.... eine Vermittlungsgebühr von .... zu erheben.</sonstige_angaben>
</data>
<bilder>
<bild>
<id>6971</id>
<name>Außenansicht</name>
<pfad>img_immo/435_1239698884_0.jpg</pfad>
<folge>0</folge>
</bild>
</bilder>
</immobilie>
</angebot>
Ich lass mir meine Schritt in einem DIV ausgeben und kommt zu folgendem Ergebnis:
Im FF (v 3.0.8) folgendes Ergebnis:
Code:
--> angebot
-->--> Root (Attribute: heute)
-->--> Innerhalb von "root" sind: 5 Elemente
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 5 Elemente
-->-->-->--> #text
-->-->-->--> Anzahl der "data" Elemente: 0
-->-->-->--> #text
-->-->-->--> Anzahl der "bilder" Elemente: 0
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 5 Elemente
-->-->-->--> #text
-->-->-->--> Anzahl der "data" Elemente: 0
-->-->-->--> #text
-->-->-->--> Anzahl der "bilder" Elemente: 0
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 5 Elemente
-->-->-->--> #text
-->-->-->--> Anzahl der "data" Elemente: 0
-->-->-->--> #text
-->-->-->--> Anzahl der "bilder" Elemente: 0
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 5 Elemente
-->-->-->--> #text
-->-->-->--> Anzahl der "data" Elemente: 0
-->-->-->--> #text
-->-->-->--> Anzahl der "bilder" Elemente: 0
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 5 Elemente
-->-->-->--> #text
-->-->-->--> Anzahl der "data" Elemente: 0
-->-->-->--> #text
-->-->-->--> Anzahl der "bilder" Elemente: 0
und im IE (v 7.0.5730.13) :
Code:
--> angebot
-->--> Root (Attribute: heute)
-->--> Innerhalb von "root" sind: 5 Elemente
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 2 Elemente
-->-->-->--> data
-->-->-->--> Anzahl der "data" Elemente: 27
-->-->-->--> bilder
-->-->-->--> Anzahl der "bilder" Elemente: 5
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 2 Elemente
-->-->-->--> data
-->-->-->--> Anzahl der "data" Elemente: 27
-->-->-->--> bilder
-->-->-->--> Anzahl der "bilder" Elemente: 6
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 2 Elemente
-->-->-->--> data
-->-->-->--> Anzahl der "data" Elemente: 27
-->-->-->--> bilder
-->-->-->--> Anzahl der "bilder" Elemente: 6
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 2 Elemente
-->-->-->--> data
-->-->-->--> Anzahl der "data" Elemente: 27
-->-->-->--> bilder
-->-->-->--> Anzahl der "bilder" Elemente: 6
-->-->--> immobilie
-->-->--> Innerhalb von "immobilie" sind: 2 Elemente
-->-->-->--> data
-->-->-->--> Anzahl der "data" Elemente: 27
-->-->-->--> bilder
-->-->-->--> Anzahl der "bilder" Elemente: 6
Warum bekomm ich im IE das "richtige" Ergebnis und nicht im FF ?!