zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden HTTP Request und IE Problem

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.03.2009, 23:12
Benutzerbild von onkel-tom
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Berlin
Beiträge: 129
onkel-tom befindet sich auf einem aufstrebenden Ast
Frage HTTP Request und IE Problem

Hallo,

ich habe das problem daß der IE meinen HTTP Request nicht ausführt, da es wohl an dem bekannten IE Cahce Problem liegt. Darum habe ich nach einer Lösung gesucht und dabei nur gefunden, daß man z.B. dem Request einfach eine Zufallszahl als Parameter mitgeben soll, damit der IE erkennt, daß er nicht auf den Cache zugreifen soll.

Doch leider funktioniert dies nicht. Alle anderen Browser, die ich getestet habe (FF, Opera, Safari) raffen das, nur der IE eben nicht. Evtl. mach ich ja auch was falsch am Code.

Ich denke mal dieses problem hatten auch andere aber irgendwie muss das ja zu lösen sein, nur finde ich dazu nichts bzw. es geht bei mir irgendwie nicht

Hier mal mein JS-Code für den http request
Code:
function httpRequest() {
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
	var rnd = parseInt(Math.random()*99999999);
    xmlhttp.open("GET", 'de/db_karte_action.inc.php?random=" + rnd, true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            $('immobilien').innerHTML = 'wird geladen ...';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            $('immobilien').innerHTML = xmlhttp.responseText;
			scrollScreen(0,380);
        }
    }
    xmlhttp.send(null);
}
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 06.03.2009, 10:27
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das sollte der IE auch "raffen"
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 06.03.2009, 12:39
Benutzerbild von onkel-tom
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Berlin
Beiträge: 129
onkel-tom befindet sich auf einem aufstrebenden Ast
Standard

ok, habe dann noch ne Frage, und zwar müsste ich der request datei parameter mitgeben, die für die datenbankabfrage gebraucht werden, aber die Parameter kommen nicht an.

Im JS kommen sie aber an, da ich diese mit alert überprüft habe. Nur weiss ich nicht ob das nun an dem "GET" davor liegt oder weil der String keinen abschliessenden ' hat.

Dir Funktion für den http request sieht nun so aus:
Code:
function httpRequest(region,sprache) {
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
	var rnd = parseInt(Math.random()*99999999);
    xmlhttp.open("GET", 'de/db_karte_action.inc.php?random=' + rnd + '?region=' + region + '?sprache=' + sprache, true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            $('immobilien').innerHTML = 'wird geladen ...';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            $('immobilien').innerHTML = xmlhttp.responseText;
			scrollScreen(0,380);
        }
    }
    xmlhttp.send(null);
}
Mit Zitat antworten
  #4 (permalink)  
Alt 06.03.2009, 12:51
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Schau dir noch mal genau an, wie Parameter in einer URL übergeben werden. So wie du es machst ist es falsch.
Mit Zitat antworten
  #5 (permalink)  
Alt 06.03.2009, 12:56
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Hatten wir schon und auch schon mal erklärt ...
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #6 (permalink)  
Alt 06.03.2009, 12:59
Benutzerbild von onkel-tom
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Berlin
Beiträge: 129
onkel-tom befindet sich auf einem aufstrebenden Ast
Standard

ich blick einfach solangsam nicht mehr durch weil es immer noch nicht geht
Mit Zitat antworten
  #7 (permalink)  
Alt 06.03.2009, 13:04
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Was geht nicht? Wenn du die Parameter richtig zusammen baust? Das zusammen bauen? .....
Mit Zitat antworten
  #8 (permalink)  
Alt 06.03.2009, 13:10
Benutzerbild von onkel-tom
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Berlin
Beiträge: 129
onkel-tom befindet sich auf einem aufstrebenden Ast
Standard

ja, denn wenn du sagst das ist der fehler dann kann ich das wohl nicht bzw. raff die ganze sache nicht. auch kommt natürlich hinzu das ich solangsam resigniere und dann klappt sowieso nichts mehr, also wäre ein codebeispiel hilfreich, denn nur so kann man mir dann wohl noch helfen, wenn man das denn will.
Mit Zitat antworten
  #9 (permalink)  
Alt 06.03.2009, 13:13
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

HTML-Code:
xmlhttp.open("GET", 'de/db_karte_action.inc.php?random=' + rnd + '?region=' + region + '?sprache=' + sprache, true);
Das "?" trennt das Kommando von den Parametern, de Parameter werden durch "&"
getrennt. Das habe ich Dir aber schonmal ...

Korrekt wäre:

HTML-Code:
xmlhttp.open("GET", 'de/db_karte_action.inc.php?random=' + rnd + '&region=' + region + '&sprache=' + sprache, true);
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 06.03.2009, 13:30
Benutzerbild von onkel-tom
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Berlin
Beiträge: 129
onkel-tom befindet sich auf einem aufstrebenden Ast
Standard

oh mann...ja klar, eigentlich weiss ich das ja ,aber ich sehe diesen fehler einfach nicht mehr.

jetzt funktioniert das mit den parametern, und die xml-datei wird neu geschrieben. Nur gibt es nun noch ein Problem das auch nur wieder der IE hat. Die Request-Datei tut zwei dinge, zum einen die xml-datei schreiben aus der datenbank und zum anderen den inhalt des div-containers zurückgeben, damit die flash-datei nue geladen wird und die daten der xml-datei somit auch neu einlesen kann. Im IE sieht man aber leider immer noch die alte anzeige. ist das ein zeitproblem, daß die xml-datei zu lange braucht bis sie geschrieben wurde und der echo befehl mit dem inhalt des div-containers zu schnell ist und das nicht mit bekommt?

fakt ist, das die xml-datei auf jedenfall den koorekten inhalt hat und das der Firefox, Opera und Safari das auch so korrekt wiedergeben, nur der IE mal wieder nicht.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Font der Überschrift ändern (Problem) artist CSS 2 07.12.2007 10:01
Design zu CSS/HTML verarbeiten - Problem häufen sich. Grafikamateur CSS 2 06.08.2007 09:57
Problem mit WordPress und dem Bilder Upload Maxefix Serveradministration und serverseitige Scripte 0 19.12.2006 14:58
Problem bei Div's - zwei mal das gleiche und doch nicht ... Niriel CSS 10 09.06.2005 17:39
Problem mit einem CSS Layout nARC CSS 20 21.05.2005 06:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:10 Uhr.