Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 15:50 Der er 14 kommentarer og
1 løsning

Problem med XML

Hej Eksperter,

Jeg sidder lige og roder lidt med noget XML. XML'en bliver genereret af en lille servlet. Det er nu ikke det som er mit problem. Mit problem er at det ikke virker i Mozilla. Er der en som enten kan fortælle mig hvor jeg kan læse om hvordan jeg for den til det, eller endnu bedre kan komme med et forslag til hvordan det kunne se ud :-)

function showXML()
{
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("http://web-oasen.dk:8080/xmltest/servlet/Login")

nodes=xmlDoc.documentElement.childNodes
title.innerText=    nodes.item(0).text
kunstner.innerText=  nodes.item(1).text
}
</script>
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 16:00 #1
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 16:18 #2
Der er 200 ekstra points i det til den som kan lede mig på rette spor :-)
Avatar billede christian Nybegynder
29. oktober 2003 - 16:55 #3
Jeg har brugt dit eksempel som udgangspunkt, håber du kan bruge mit til at komme videre...

jeg havde lidt problemmer med at xmlDoc ikke var en global variabel, men du skal bruge var xmlDoc= document.implementation.createDocument("","doc",null); når det er mozilla.

Du kan se at den alerter et XML object

START
<html>
<head>
<title>XML</title>
</head>
<body>

<h1>XML</h1>
<form>
<input type="button"
onclick="showXML()"
value="Vis data">
</form>



Title:
<span id="title"></span>
<br />

Kunstner:
<span id="kunstner"></span>

<script type="text/javascript">
if (window.ActiveXObject){
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("http://web-oasen.dk:8080/xmltest/servlet/Login");
    overFoer();
}
else if (document.implementation && document.implementation.createDocument) {
    var xmlDoc= document.implementation.createDocument("","doc",null);
    xmlDoc.load("Login.xml");
    xmlDoc.onload=overFoer;
}

function overFoer() {
    alert(xmlDoc);
}
</script>

</body>
</html>
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:05 #4
øv det virker ikke
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:07 #5
Jeg skriver sådan her

<html>
<head>
<title>XML</title>
</head>
<body>

<h1>XML</h1>
<form>
<input type="button"
onclick="showXML()"
value="Vis data">
</form>



Title:
<span id="title"></span>
<br />

Kunstner:
<span id="kunstner"></span>

<script type="text/javascript">
if (window.ActiveXObject){
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("http://web-oasen.dk:8080/xmltest/servlet/Login");
    overFoer();
}
else if (document.implementation && document.implementation.createDocument) {
    var xmlDoc= document.implementation.createDocument("","doc",null);
    xmlDoc.load("http://web-oasen.dk:8080/xmltest/servlet/Login");
    xmlDoc.onload=overFoer;
}

function overFoer() {
    alert(xmlDoc);
}
</script>

</body>
</html>
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:08 #6
der er ikke nogen fil som hedder Login.xml Det er noget en servlet laver :-)
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:09 #7
Du kan se hvad der sker her

http://web-oasen.dk:8080/xmltest/xml1.html
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:18 #8
Hmmm, hvad gør jeg mon forkert?
Avatar billede christian Nybegynder
29. oktober 2003 - 17:25 #9
ups...
Det jeg kom frem til var at Mozilla ikke kan loade http:// men kun lokalt

Hvis filen ligger lokalt virker det fint, du burde kunne komme videre med det
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:26 #10
Fedt jeg prøver lige
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 17:30 #11
Jeg skal angive hele urlen
Avatar billede christian Nybegynder
29. oktober 2003 - 19:00 #12
Ja, det ved jeg men måske kan du finde ud af hvorfor det ikke virker eller om der er en workaround, hvis jeg får tid skal jeg nok se om jeg kan finde en løsning...

Det kan også være at det er et sikkerheds problem (cross-domain)
Har du adgang til php, asp eller asp.net?
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 19:03 #13
Jeg bruger kun Java :-)
Avatar billede mikmakmuk Nybegynder
29. oktober 2003 - 19:04 #14
Jeg sætter stor pris på at du gider
Avatar billede olebole Juniormester
04. november 2003 - 05:24 #15
<ole>

Der skal gå 7 dage, mellem man opretter ens spørgsmål. Du har tre versioner af dette åbent. Du skal nok få lukket de to nu

/mvh
</bole>
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