IE7 fejl: documentElement

Tags:    xml

Hej

Jeg har siddet i nogle dage nu, og skulle lave noget Google Map søgning, ud fra udtræk af db, og output er XML. Det er en omgang Ajax (JavaScript), og jeg har haft problemer med blank tegne og mange andre. Nu er db-problemerne dog løst men IE7 og 6 melder alligevel fejl at documentElement er null eller ikke et objekt.

Når man kører den php fil der laver xml-dokumentet direkte, før man er perfekt dok:

http://www.flush-it.dk/xml/getXMLData.php

Og det samme når man validerer går det også rigtig godt:

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.flush-it.dk%2Fxml%2FgetXMLData.php

Jeg forstår simpelthen ikke hvorfor IE ikke vil acceptere det, når FF kører fint igennem...

Kan I hjælpe jeg er rimeligt desperat...:)



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
fileXML = "http://www.flush-it.dk/xml/getXMLData.php";

GDownloadUrl(fileXML, function(data) {
alert(data);
var xml = GXml.parse(data);

var markers = xml.documentElement.getElementsByTagName("marker");

Det er den kode der henter xml'en..



Det er fordi at IE ikke når at hente dit XML.... !!! - Moz venter..


Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 09.10.2008 18:02 af Bruger #5789
nu har du kun givet et link til xml-filen, og ikke en fil med et XmlHttpRequest, så det er lidt svært at finde ud af.

Jeg vil dog gætte på at det er fordi filens MIME Type er forkert. Den står til at være HTML, men den skal være XML.

I PHP:

header('Content-Type: text/xml');



fileXML = "http://www.flush-it.dk/xml/getXMLData.php";

GDownloadUrl(fileXML, function(data) {
alert(data);
var xml = GXml.parse(data);

var markers = xml.documentElement.getElementsByTagName("marker");

Det er den kode der henter xml'en..



jeg har desuden ændret det til utf-8, men tænker ikke det er aktuelt.



Har svaret på exp.:)







t