Warum funktioniert dieses Javascript nicht in IE?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

Warum funktioniert dieses Javascript nicht in IE?

Beitrag 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>
MfG
TerminatorX120
http://www.KeepGaming.de
Antworten

Zurück zu „Coding & Technik“