Toon posts:

[XML DOM] XML parsen onder Mozilla/NS6/Opera?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met wat XML parsing met het DOM. Dit lukt prima met IE, maar ik wil het ook werkend krijgen onder andere browsers, zoals mozilla en netscape, en als het kan ook onder opera, al weet ik niet zeker of opera uberhaupt XML DOM ondersteunt.

Ik heb oa het volgende:
code:
1
2
3
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("xml.xml");

Dit is IE only. Hoe maak ik dit nou cross browser?
De documentatie is hier niet duidelijk over...

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:24

RM-rf

1 2 3 4 5 7 6 8 9

[url="http://www.mozilla.org/xmlextras/"]http://www.mozilla.org/xmlextras/[/url]
code:
1
var xmlDoc = new XMLHttpRequest()

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • tomato
  • Registratie: November 1999
  • Niet online
RM-rf: XMLHttpRequest()
Da's toch dat object dat min of meer van Microsoft gekopieerd werd en vervolgens de oorzaak van het enige grote beveiligingslek in Mozilla tot nu toe was? >:)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Ik vat iets niet helemaal:
code:
1
2
3
4
5
6
7
8
9
function postOrder(xmldoc) {    
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    xmlhttp.Open("POST", "test.xml", false);
    xmlhttp.Send(xmldoc);

    return xmlhttp.responseTEXT;
}

alert(postOrder());

Via die link van net dus, en ff snel op [url="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmobjxmlhttprequest.asp"]msdn[/url], heb ik dit in elkaar gebakken. Als je zelf een test.xml aanmaakt en daar wat inzet krijg je netjes een alert met de xml erin (in IE), maar hoe kan dat? die open en send moeten toch echt wachten op het laden van de xml, en toch gaat het goed. Dit strookt totaal niet met mijn ideeen van laadtijd, en de volgorde van uitvoer van js. Daar moet dan een soort "pauze" in zitten die returnt als de xml binnen is?

[edit]

iets verder kijken :P sorry, er staat inderdaad nog wat over op [url="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmmthopenixmlhttprequest.asp"]msdn[/url]. De 3e parameter in de open is of het asynchroon is.

[edit 2]

Nou ik toch bezig was, dit werkt nu ook in moz
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function postOrder(xmldoc) {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}

xmlhttp.open("POST", "test.xml", false);
xmlhttp.send(xmldoc);
return xmlhttp.responseText;
}

alert(postOrder())

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

[url="http://webfx.eae.net/dhtml/xmlextras/xmlextras.html"]interessant[/url]

Intentionally left blank