Hentning af indhold fra XML til tekst på en html-hjemmeside
Jeg er nødt til at overlade dette spørgsmål til eksperterne, da jeg har sidder og læst på w3schools samt prøvet mig frem - uden held.Mit problem er, at jeg har lavet en xml-fil, hvori der ligger noget tekstindhold, som jeg skal have vist på en hjemmeside, hvor det loades via javascript... Men jeg kan ikke få det til at virke.
Når jeg loader testsiden, så skulle den hente tekst fra xml-filen, men der bliver ikke vist noget på siden. Jeg har dog indført et "check" og kan se, at xml-filen loades godt nok... Så hvad jeg mangler at gøre, aner jeg simpelthen ikke.
Jeg kan lige tilføje, at jeg tester i firefox.
Jeg har lavet en simpel html side til at teste det i, inden jeg implementerer det på den rigtige side.
Testkoden er her:
-----------------------------------------------------------------
<html>
<head>
<script type="text/javascript">
function parseXML()
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e)
{
alert(e.message);
return;
}
}
xmlDoc.async=false;
xmlDoc.load("danwater_homepage_text.xml");
if(xmlDoc.load("danwater_homepage_text.xml")==1){
document.getElementById("test").innerHTML="indlaest xml";
}
document.getElementById("header").innerHTML=
xmlDoc.getElementsByTagName("header")[0].childNodes[0].nodeValue;
document.getElementById("normal_tekst").innerHTML=
xmlDoc.getElementsByTagName("normal_tekst")[0].childNodes[0].nodeValue;
}
</script>
</head>
<body onload="parseXML()">
<h1>Danwater</h1>
<h1><span id="header"></span><br/></h1>
<p>
<b>Test:</b> <span id="test"></span><br />
<b>Indholdstekst:</b> <span id="normal_tekst"></span><br />
</p>
</body>
</html>
------------------------------------------------------------------
Xml-filen kan hentes her:
http://www.daimi.au.dk/~u051207/danwater_homepage_text.xml
Det er et krav, at det er javascript, så forslag til brug af f.eks. php dur ikke... Hvis det var så let, så kunne jeg selv finde ud af det. :o)
