wucher wichtel: Opera macht Probleme bei AJAX

Beitrag lesen

Hallo!

Ich habe ein Problem mit Opera. Aus irgendeinem Grund funktioniert der Request nicht. Könnt ihr mir sagen wieso?

Hier mal der Quelltext:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
  
<html>  
<head>  
 <title>Test</title>  
  
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
 <meta http-equiv="Content-Script-Type" content="text/javascript">  
 <meta http-equiv="Content-Style-Type" content="text/css">  
  
 <link rel="STYLESHEET" type="text/css" href="css/css.css">  
 <script type="text/javascript" src="scripts.js"></script>  
</head>  
  
<body>  
 <a href="#" onclick="makeRequest('test.php');return false">test</a>  
</body>  
</html>  

Hier das JavaScript:

  
    var http_request = false;  
  
    function makeRequest(url) {  
  
        http_request = false;  
  
        if (window.XMLHttpRequest) {  
            http_request = new XMLHttpRequest();  
            if (http_request.overrideMimeType) {  
                http_request.overrideMimeType('text/html');  
            }  
        } else if (window.ActiveXObject) {  
            try {  
                http_request = new ActiveXObject("Msxml2.XMLHTTP");  
            } catch (e) {  
                try {  
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");  
                } catch (e) {}  
            }  
        }  
  
        if (!http_request) {  
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');  
            return false;  
        }  
        http_request.onreadystatechange = callFunc;  
        http_request.open('POST', url, true);  
        http_request.send(null);  
  
    }  
  
    function callFunc() {  
  
        if (http_request.readyState == 4) {  
            if (http_request.status == 200) {  
                writeContent();  
            } else {  
                alert('Bei dem Request ist ein Problem aufgetreten.');  
            }  
        }  
  
    }  
  
 function writeContent() {  
  
  alert(http_request.responseText);  
  
 }  

Und das kleine PHP-Script (wobei letzteres eigentlich Daten aus einer Datenbank holt):

  
<?php  
 echo "Hallo!";  
?>  

Der HTML und der PHP-Quelltext wurden stark vereinfacht. Beim PHP-Script ist es schließlich egal, woher es die Daten hat, die per echo ausgegeben werden. Der Fehler müsste doch im JavaScript liegen. Aber wo?

Danke schön für eure Hilfe!

ciao, ww

--
Dies ist eine sehr einfache und effektive Sicherheitsstufe, aber nicht perfekt. Denn wenn mehrere User über eine Leitung ins Internet gehen, haben für den Webserver alle User die selbe IP. Und dann wirkt diese Sicherheitsstufe nicht mehr. Aber zumindest könnt ihr demjenigen, der euch die Session-ID geklaut hat, eins in die Fresse hauen.
http://tut.php-q.net/login.html