Domanda

nella mia applicazione sto usando xmlhttp, che viene chiamato da una funzione dopo un intervallo di tempo di 3 secondi.

Il problema è che tutto va bene in Chrome e Mozila Firefox, ma in Ie8, a volte funziona e qualche volta non lo è, e quando ha funzionato in I8 (a volte) allora ci vuole molto tempo piuttosto che impostare l'intervallo, e ho bisogno che la risposta sia corretta, quindi ora lo confondo, vale a dire 8 cache nella xmlhttp e lo stesso risultato viene mostrato dalla sua cache così qualcos'altro.

e ho fatto una cosa per fare questo ho messo un pulsante di ancoraggio sulla pagina e in caso di clic di questo ancoraggio ho chiamato quella funzione. quando l'ho cliccato, funziona correttamente.

quindi per favore aiutatemi se c'è qualcosa di speciale in ie8 riguardo a XMLHTTP.

È stato utile?

Soluzione

Prova a inviare un hash casuale come parametro nell'URL, quindi ogni richiesta diventa "diversa" al browser .. inoltre, se possibile, stampa alcune intestazioni nel file che stai chiamando con metatag per impedire la memorizzazione nella cache, in questo modo (nel caso sia 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" );

Altri suggerimenti

Assicurati che il nome completo della pagina web sia lo stesso dell'URL AJAX remoto da cui stai cercando.

Penso che IE offra maggiore sicurezza per bloccare gli hack di scripting tra siti, assicurando che la connessione XMLHTTPRequest non tenti di connettersi a un sito che non corrisponde al nome della tua pagina web.

Non sono sicuro di quello che stai facendo con l'oggetto XMLHTTP, ma ciò potrebbe essere d'aiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top