florentine_ajax: ajax: req.responseText Firefox OK IE nicht OK

Beitrag lesen

Hallo Leute,

ich habe ein kleines Problem mit dem Internet Explorer. Mit Firefox kein Problem mit IE bekomme ich in einer Listbox immer keine Daten rein. Als Fehler kommt ajax ist undefiniert. Hier die Fuktionen:

function sendhersteller()
{
var hersteller = document.getElementById('tidcombo').value;
document.getElementById('dropdown').innerHTML = "";
hersteller = hersteller == "Audi" ? "%" : hersteller;
req.open('get', 'listbox.php?d='+ hersteller);
req.onreadystatechange = listboxhandle;
req.send(null);
}

function listboxhandle()
{
if(req.readyState == 4)
{
document.getElementById('dropdown').innerHTML =      req.responseText;
}
else
alert("loading" + ajax.readyState);
}

Die Listbox:

<select type="ComboBox" name="tidtext" id="tidcombo" style="position:absolute; left:220; top:40; width:80; height:22;background-color:#f8e0f7;" onchange="sendhersteller()">
<option value="Audi">Alcatel
<option value="BMW">Lucent
</select>

Wie gesagt im Firefox keine Probleme.
Ich habe mal in der listboxhandle() ein alert("hallo"); vor dem innnerHTML geschrieben - kommt an - aber es kommt schon nichts bei dem req.responseText zurück - warum auch immer.

Hier der phpcode listbox.php (abgespeckt):

$verbindung=mysql_connect($server,$user,$pass);
mysql_select_db($datenbank) or die ("Die Datenbank existiert nicht!!");

$query = mysql_query("select * from autos WHERE Hersteller like '%".$_GET['d']."%' order by marke;");

while($row = mysql_fetch_assoc($query)) {
       echo "    <option value="" .urlencode($row['marke']). "">" . $row['marke'] . "</option>\n";

}
?>

Gruß,
Simon