Seite 1 von 1

Warum funktioniert dieses Javascript nicht in IE?

Verfasst: 18.01.2008 16:21
von terminatorx120
Hi,
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>