XMLHttpRequest werkt niet in IE

Status
Niet open voor verdere reacties.

BenTD

Nieuwe gebruiker
Lid geworden
22 feb 2010
Berichten
3
Hallo allemaal,

De volgende code die ik heb gemaakt werkt goed in alle browsers behalve in internet explorer (7 en 8).

[JS]if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest()
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
xhttp.open("GET","top.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;

var naam_1 = xmlDoc.getElementsByTagName("naam")[0].childNodes[0].nodeValue;
var rank_1 = xmlDoc.getElementsByTagName("rank")[0].childNodes[0].nodeValue;
var score_1 = xmlDoc.getElementsByTagName("score")[0].childNodes[0].nodeValue;

// html -> <body onLoad="showTop();">
function showTop(){

var settingTop = "<div id=\"top1\" class=\"top\">" +
"<div class=\"image\"><img class=\"img\" src=\"images/player.png\" alt=\"\" /></div>" +
"<div class=\"name\">" + naam_1 + "</div>" +
"<div class=\"rank\">R:"+rank_1+" |<br/>S:"+score_1+"</div>" +
"</div>";
document.getElementById("content").innerHTML = settingTop;
}[/JS]

Ik heb echt geen idee waarom hij het niet doet in internet explorer, en dat is een groot probleem, want daarvoor is de code net bedoeld :confused:

Misschien zien jullie de fout,
Ben
 
Hm, hier even snel getest, maar het werkt best hoor. In ieder geval zit de fout niet in de xmlhttp.

testfile.html
HTML:
<html>
<body>
<div id='content'></div>
<script>
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest()
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
xhttp.open("GET","top.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
 
    var naam_1 = xmlDoc.getElementsByTagName("naam")[0].childNodes[0].nodeValue;
    var rank_1 = xmlDoc.getElementsByTagName("rank")[0].childNodes[0].nodeValue;
    var score_1 = xmlDoc.getElementsByTagName("score")[0].childNodes[0].nodeValue;
 
// html ->      <body onLoad="showTop();">
function showTop(){
 
    var settingTop = "<div id=\"top1\" class=\"top\">" + 
            "<div class=\"image\"><img class=\"img\" src=\"images/player.png\" alt=\"\" /></div>" +
            "<div class=\"name\">" + naam_1 + "</div>" +
            "<div class=\"rank\">R:"+rank_1+" |<br/>S:"+score_1+"</div>" + 
            "</div>";
    document.getElementById("content").innerHTML = settingTop;
}</script>
</body>
</html>
mischien kan je ook je xml anders even posten.
 
Bedankt voor je reactie, alleen heb jij nu het javascript gedeelte in het html bestand gezet. Dit is in mijn situatie niet mogelijk, werkt hij in een apart bestandje bij jou ook?

EDIT: Op de een of andere manier, volgensmij zonder dat ik iets heb aangepast, zijn de rollen nu omgedraaid. Hij werkt nu niet meer in de andere browsers maar wel in IE, dus probleem opgelost :thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan