Frage

in meiner Anwendung ich bin mit xmlhttp, die durch eine Funktion nach einem Zeitintervall sagt 3 Sekunden aufgerufen wird.

Das Problem ist, dass alles in Chrome und Mozila firefox gut geht, aber in IE8, manchmal funktioniert es irgendwann am seinen nicht, und wenn es funktioniert in I8 (irgendwann), dann dauert es lange Zeit eher als i das Intervall, und müssen, dass die Antwort richtig sein, so jetzt bin ich verwirrend, dass, ist IE8 Cache die xmlhttp und das gleiche Ergebnis wird aus dem Cache so etwas anderes gezeigt.

und ya ich habe eine Sache, das ich zu tun, um einen Anker-Taste auf der Seite platzieren und in Click-Ereignis dieses Ankers i die Funktion aufgerufen. wenn ich es angeklickt wird, seine einwandfrei funktioniert.

so bitte mir helfen, wenn es etwas Besonderes, in IE8 in Bezug auf XMLHTTP ist.

War es hilfreich?

Lösung

Versuchen Sie, einen zufälligen Hash als Parameter in der URL zu senden, so dass jede Anfrage wird „anders“ an den Browser .. auch, wenn möglich, druckt einige Header in der Datei mit Metatags Ihren Aufruf-Caching zu verhindern, wie dies (im Fall es ist php):

header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

Andere Tipps

Stellen Sie sicher, der vollständig qualifizierten Namen der Web-Seite ist das gleiche wie die Remote-AJAX-URL, von dem Sie loaing.

Ich denke, IE zusätzliche Sicherheit tut Cross-Site-Scripting-Hacks zu stoppen, indem sichergestellt wird, dass die XMLHTTPRequest Verbindung nicht versucht, auf eine Website zu verbinden, die nicht die gleichen wie Ihre Webseite Name ist.

Ich bin nicht sicher, was Sie mit dem Objekt XMLHTTP tun, aber das kann helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top