ich habe mir (mit Hilfe des Internets) ein Ajax Request Script gebastelt, es funktioniert auch super, außer im alten Internet Explorer (der, der standardmäßig bei XP SP2 dabei ist...) und das ist mein Problem hier ist der Quellcode:
Code: Alles auswählen
<script language="javascript">
<!--
function makeRequest(path, elementID){
//erstellen des requests
var req = null;
try{
req = new XMLHttpRequest();
}
catch (ms){
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (nonms){
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed){
req = null;
}
}
}
if (req == null)
alert("Error creating request object!");
//anfrage erstellen (GET, url ist localhost,
//request ist asynchron
req.open("GET", path, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){
switch(req.readyState) {
case 4:
if(req.status!=200) {
alert("Fehler: "+req.status);
}else{
//alert(req.responseText);
//schreibe die antwort in den div container mit der id content
document.getElementById(elementID).innerHTML = req.responseText;
}
break;
default:
return false;
break;
}
};
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
req.send(null);
}
//-->
function rate(rating,ID) {
var path = "http://localhost/ajax-tutorial/eins/test.txt";
path = "query.php?rating="+rating+"&video="+ID+"";
makeRequest(path, 'ratingtext');
rating = (rating * 25);
document.getElementById('current-rating').style.width = rating+'px';
document.getElementById('ratelinks').style.display = 'none';
document.getElementById('ratingtext').innerHTML = '<img src="images/loading/AA0000.gif" alt="...Bitte Warten..." title="Bitte Warten" />';
}</script>