Rainer: AJAX - IE

Beitrag lesen

Hallo,

ich verzweifele langsam an folgendem Test (AJAX).
Im FF, Opera, Safari funktioniert es. IE gibt immer "Preis: 0 EUR" aus.
An andere Stelle in einem anderem Dokument habe ich genau das gleiche JS mit einer anderen Ausgabe laufen wo es in allen

genannten Browsern funktioniert. Arbeite lokal mit WinXP / xampp. Kann jemand entdecken wo der Fehler liegen könnte. JS-Console

im FF gibt nichts aus. Warum auch - da funktioniert es ja!

Gruß Rainer

test.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<script type="text/javascript">
var req;
function loadXMLDoc(url)
{
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange()
{
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById('Preis').innerHTML = "";
document.getElementById('Preis').innerHTML = req.responseText;
} else {
alert("Kann XML-Daten nicht lesen!");
}
}
}
</script>
<table border="1" bordercolor="#000000">
<tr>
<td>
<select name="Std" id="Stunden" onChange="loadXMLDoc('xmlhttpreq.php?Stunden='+document.getElementById('Stunden').value);">
                <option selected>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
              </select>
</td>
</tr>
<tr>
<td id="Preis">Preis: 200 EUR</td>
</tr>
</table>
</body>
</html>

xmlhttpreq.php

<?php
 $ergP = "Preis: ";

$StP = "50";
 $SP = ($_GET["Stunden"] * $StP);

$ergP .= "$SP EUR";

print($ergP);

exit;
?>