Question

dans mon application, j'utilise xmlhttp, appelé par une fonction après un intervalle de temps de 3 secondes.

Le problème est que tout se passe bien dans Chrome et Mozila firefox mais dans Ie8, cela fonctionne parfois et parfois pas du tout, et quand cela fonctionne dans I8 (parfois), cela prend beaucoup de temps plutôt que de définir un intervalle, et j'ai besoin que la réponse soit correcte, alors maintenant je ne comprends pas ce qui se passe, c’est IE8 cache le xmlhttp et le même résultat est affiché à partir de son cache donc quelque chose d’autre.

et toi j'ai fait une chose pour faire ceci je place un bouton d'ancre sur la page et dans l'événement de clic de cette ancre j'ai appelé cette fonction. quand je clique dessus, cela fonctionne correctement.

alors aidez-moi s'il y a quelque chose de spécial dans ie8 concernant XMLHTTP.

Était-ce utile?

La solution

Essayez d’envoyer un hachage aléatoire en tant que paramètre dans l’URL, afin que chaque requête reçoive le libellé "différent". sur le navigateur .. aussi, si possible, imprimez quelques en-têtes dans le fichier appelant des métabalises pour empêcher la mise en cache, comme ceci (dans le cas où ce serait 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" );

Autres conseils

Assurez-vous que le nom complet de la page Web est identique à l'URL AJAX distante à partir de laquelle vous vous trouvez.

Je pense qu'IE renforce davantage la sécurité pour empêcher les hacks de scripting entre sites, en veillant à ce que la connexion XMLHTTPRequest n'essaye pas de se connecter à un site autre que le nom de votre page Web.

Je ne suis pas sûr de ce que vous faites avec l'objet XMLHTTP, mais cela peut aider.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top