Pregunta

en mi aplicación estoy usando xmlhttp, que es llamado por una función después de un intervalo de tiempo, por ejemplo, 3 segundos.

El problema es que todo está yendo bien en Chrome y Mozila Firefox, pero en Ie8, algunas veces funciona y algunas veces no, y cuando funcionó en I8 (en algún momento), lleva mucho tiempo en lugar de establecer el intervalo. y necesito que la respuesta sea correcta, por lo que ahora estoy confundido, es ie8 cache xmlhttp y el mismo resultado se muestra desde su cache así que otra cosa.

y ya hice una cosa para hacer esto, coloqué un botón de anclaje en la página y, al hacer clic en el evento de este ancla, llamé a esa función. cuando hice clic en él, está funcionando correctamente.

así que ayúdame si hay algo especial en ie8 con respecto a XMLHTTP.

¿Fue útil?

Solución

Intenta enviar un hash aleatorio como parámetro en la url, por lo que cada solicitud obtiene " diferente " al navegador ... también, si es posible, imprima algunos encabezados en el archivo de su llamada con metatags para evitar el almacenamiento en caché, como este (en caso de que sea 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" );

Otros consejos

Asegúrese de que el nombre completo de la página web sea el mismo que el de la URL de AJAX remota desde la que se encuentra.

Creo que IE hace seguridad adicional para detener los trucos de scripts entre sitios, asegurando que la conexión XMLHTTPRequest no intente conectarse a un sitio que no sea el mismo que el nombre de su página web.

No estoy seguro de lo que estás haciendo con el objeto XMLHTTP, pero eso puede ayudar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top