Avatar billede cmau Nybegynder
28. marts 2007 - 15:40 Der er 7 kommentarer

DOMParser hvordan i IE?

Hej Eksperter

Jeg er kommet til at lege med en parser i javascript og faldt over http://www.captain.at/howto-ajax-parse-rss.php som dur i Firefox og Opera, men ikke i IE, den siger DOMPaser ikke er defineret.

Hvad skyldes dette? - og kan man evt omgå det, så det virker?
Avatar billede olebole Juniormester
29. marts 2007 - 15:55 #1
<ole>

Spørgsmålet burde måske lyde: "Hvad skyldes det, at DOMParesr virker i de to andre?"  ;o)

Du skal bruge DOMDocument, men jeg er på vej udaf døren, så jeg kan ikke lave et eksempel nu. Prøv at søge på Google  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
29. marts 2007 - 16:12 #2
Hehe ... så når jeg det zq alligevel  =)

oDoc = new ActiveXObject("Microsoft.XMLDOM");
oDoc.async = false;
oDoc.load("myXmlDoc.xml");

Herefter ligger XML-dokumentet i oDoc ... lige til at tilgå med XPath eller DOM  ;o)
Avatar billede olebole Juniormester
29. marts 2007 - 16:15 #3
- og hvis du ikke vil loade et dokument, men en streng-repræsentation af et XML-dokument, kan du bruge 'loadXML' i stedet for 'load':
  oDoc.loadXML(XMLstr);
Avatar billede olebole Juniormester
29. marts 2007 - 16:17 #4
- og min kryptiske kommentar i første indlæg skyldes, at DOMParser (så vidt jeg husker) endnu ikke er implementeret i en færdig W3C-DOM-rekommandation  ;o)
Avatar billede cmau Nybegynder
29. marts 2007 - 17:14 #5
Kan ikke se hvordan jeg skal sætte det ind i stedet for :
var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");

OG det eksempel du skriver er vel kun for IE? eller hvordan?
Avatar billede olebole Juniormester
30. marts 2007 - 12:23 #6
xmlobject = new ActiveXObject("Microsoft.XMLDOM");
xmlobject.async = false;
xmlobject.loadXML(xmlstring);
Avatar billede roenving Novice
30. marts 2007 - 12:30 #7
Tjah, man skal vel skrive det hele:

var xmlobject;
if(DOMParser)
  xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
else if(ActiveXObject){
  xmlobject = new ActiveXObject("Microsoft.XMLDOM");
  xmlobject.async = false;
  xmlobject.loadXML(xmlstring);
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester