tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
587
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von port29
    port29 port29 ist offline deus.Server
    Registriert seit
    Dec 2001
    Ort
    Karlsruhe, Germany, Germany
    Beiträge
    856
    Hallo,

    ich habe da ein Problem mit AJAX und XMLHttpRequest. Unter FF funktioniert alles super. Aber der IE macht noch voll Probleme. Und zwar bleibt ab und zu der http_request.readyState auf 1 stehen und man kann nichts machen. Ab und zu reicht ein erneutes aufrufen, aber ab und zu ist die Seite dann komplett Tot, man muss den IE dann schließen und erneut öffnen, damit es funktioniert. Hat da jemand eine Idee? Hier ist der Quellcode der Requests.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    var http_request = false;
     
    function makeRequest(url,frm,funct) {
     
            http_request = false;
            var method = 'post';
     
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest()    
        } else { 
            http_request = new ActiveXObject('MSXML2.XMLHttp');
        }
     
        http_request.open(method, url + (data && method == 'get' ? '?' + data : ''), true);
        http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     
        var data = getFormElements(frm);
        if (method == 'post') {
            http_request.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
            http_request.setRequestHeader("Content-Length", data.length);
        }   
        Timer = setTimeout('wait_req()' , 10000);
        http_request.onreadystatechange =  funct; 
        http_request.send(data);
                }
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Probiere mal, die erste Zeile der Funktion hierdurch zu ersetzen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    if(http_request)
      {
        if(document.all)
          {
            http_request.abort();
          }
        else
          {
            http_request=false;
          }
      }
    Warum?
    Durch die Zuweisung des Wertes "false" wird ein laufender Request(zumindest beim IE) nicht beendet...dafür gibt es die Methode abort().
     

  3. #3
    Avatar von port29
    port29 port29 ist offline deus.Server
    Registriert seit
    Dec 2001
    Ort
    Karlsruhe, Germany, Germany
    Beiträge
    856
    Hi,

    danke für den Tipp. Leider hat das nicht geholfen

    Das Problem scheint an SSL zu liegen, denn wenn ich die Version ohne SSL nehme, dann geht alles einwandfrei.
     

Ähnliche Themen

  1. XMLHttpRequest und IE8 unter XP SP3
    Von uwe75-1 im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 21.06.09, 18:38
  2. Problem beim Laden von Daten mit XMLHttpRequest
    Von Hookah im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 24.09.07, 16:27
  3. XMLHttpRequest - Problem mit Firefox (async.)
    Von HerrVorragend im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 27.09.05, 16:21
  4. AJAX Problem / XMLHttpRequest
    Von th23 im Forum Javascript & Ajax
    Antworten: 16
    Letzter Beitrag: 30.08.05, 17:46
  5. XMLHttpRequest - Problem
    Von john5 im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 03.06.05, 14:56