PHP gevorderde |
|
ik heb problemen met het afdrukken van waarden uit mijn xml-file in firefox.
het is een menu
dit is mijn xml-file:
<inhoud>
<menuitem>
<naam>Home</naam>
<link>blog.htm</link>
</menuitem>
<menuitem>
<naam>Weblog</naam>
<link>blog.htm</link>
</menuitem>
<menuitem>
<naam>Wie, ik?</naam>
<link>wie_ik.htm</link>
</menuitem>
<menuitem>
<naam>Hobbies</naam>
<link>hobby.htm</link>
</menuitem>
<menuitem>
<naam>Machelen</naam>
<link>machelen.htm</link>
</menuitem>
<menuitem>
<naam>Portofolio</naam>
<link>portof.htm</link>
</menuitem>
<menuitem>
<naam>Contact</naam>
<link>contact.htm</link>
</menuitem>
<menuitem>
<naam>Links</naam>
<link>links.htm</link>
</menuitem>
</inhoud>
<inhoud> <menuitem> <naam>Home</naam> <link>blog.htm</link> </menuitem> <menuitem> <naam>Weblog</naam> <link>blog.htm</link> </menuitem> <menuitem> <naam>Wie, ik?</naam> <link>wie_ik.htm</link> </menuitem> <menuitem> <naam>Hobbies</naam> <link>hobby.htm</link> </menuitem> <menuitem> <naam>Machelen</naam> <link>machelen.htm</link> </menuitem> <menuitem> <naam>Portofolio</naam> <link>portof.htm</link> </menuitem> <menuitem> <naam>Contact</naam> <link>contact.htm</link> </menuitem> <menuitem> <naam>Links</naam> <link>links.htm</link> </menuitem> </inhoud>
mijn html-file:
<html>
<head>
<title>Javascript + Xml menu</title>
<script language="JavaScript">
function inhoud()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = create;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function ()
{
if (xmlDoc.readyState == 4) create()
};
}
else
{
alert('Your browser can\'t handle this script');
return;
}
xmlDoc.load("data/inhoud.xml");
}
function create()
{
...
}
</script>
</head>
<body onload="inhoud();">
<div id="menu" style="background-color:green"></div>
</body>
</html>
<html> <head> <title>Javascript + Xml menu</title> <script language="JavaScript"> function inhoud() { if (document.implementation && document.implementation.createDocument) { xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.onload = create; } else if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.onreadystatechange = function () { if (xmlDoc.readyState == 4) create() }; } else { alert('Your browser can\'t handle this script'); return; } xmlDoc.load("data/inhoud.xml"); } function create() { ... } </script> </head> <body onload="inhoud();"> <div id="menu" style="background-color:green"></div> </body> </html>
de create-functie moet het menu afdrukken. ik heb al vanalles geprobeerd maar dan werkt het alleen in IE.
heeft hier iemand een oplossing voor
|