• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

http_request.open im IE6+7

Status
Für weitere Antworten geschlossen.

TZP

Neues Mitglied
Moinz.
Wie zu erwarten, schmiert der IE komplett ab. Alle anderen Browser (FF, Opera, Chrome, Safari) laufen 1a. Na ja, ich bin nich überrascht. ^^

Zum Problem: der Code ist recht simpel.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <script type="text/javascript" language="javascript">

            var http_request = false;

            function makeRequest(url) {

                http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = alertContents;
                http_request.open('GET', url, true);
                http_request.send(null);

            }

            function alertContents() {

                if (http_request.readyState == 4) {     //   4 = complete
                    if (http_request.status == 0) {   // 200 = everything ok  0 for local testing
                        var xmldoc = http_request.responseXML;
                        var root_node = xmldoc.getElementsByTagName('root').item(0);
                        alert(root_node.firstChild.data);
                    } else {
                        alert('There was a problem with the request.');
                    }
                }

            }
        </script>
    </head>
    <body>
        <span
            style="cursor: pointer; text-decoration: underline"
            onclick="makeRequest('test.xml')">
                Make a request
        </span>

    </body>
</html>
Mit Alerts habe ich mich mal durchgearbeitet und er hängt sich im IE auf bei

http_request.open('GET', url, true);

und ich weiß nich warum. Google ist mein Freund aber ich hab noch nix gefunden. Hat jemand ne Idee?

-bedank-
TZP
 
Ich revidiere meinen Eintrag ein wenig. Der IE8 hat keine Probleme. Einzig IE7 und IE6 zicken rum, bzw. machen so rein gar nix. Doof...
 
Gut, erledigt, kann geschlossen werden. Ich hab mal den kompletten Verlauf und Cookies und alles gelöscht. Tada...nu funzt es. War ja auch logisch nachvollziehbar. ^^

Muh! FaqnDrecksMistIE...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben