Jag har några Ajax-funktioner som fungerar med Firefox och Opera men inte med MSIE (åtminstone inte med version 6).
Efter att ha skapat XMLHttpRequest objektet och anropat ett php-skript som returnerar XML data, lyder koden:
Kod:
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var body = document.getElementsByTagName('body');
...
var points = xmlhttp.responseXML.getElementsByTagName('point');
for (var i=0; i<points.length; i++ ) {
var myDiv = document.createElement('div');
var myPoint = xmlhttp.responseXML.getElementsByTagName('point')[i].firstChild.nodeValue;
...
problemet är att points.length alltid = 0 med MSIE oavsett hur mycket data jag hämtar. (Firefox och Opera hämtar alltså upp korrekt längd)
XML data returneras på följande sätt:
Kod:
for ($j = 0; $j < $len; $j++) {
.....
$buf .= "<point>" . $X[$j] . "," . $Y[$j] . "</point>";
}
$result = '<?xml version="1.0" encoding="UTF-8" ?>' . "<myProj>" . $buf . "</myProj>";
header("Content-Type: text/xml; charset=utf-8");
echo $result;
Tacksam för förslag för att få det hela att fungera med MSIE!
.