XMLHTTP не работает должным образом в ie8 - PullRequest
0 голосов
/ 11 сентября 2009

в моем приложении я использую xmlhttp, который вызывается функцией через промежуток времени, скажем, 3 секунды.

Проблема в том, что в Chrome и Mozila Firefox все идет хорошо, но в Ie8 иногда он работает, а иногда нет, а когда он работает в I8 (иногда), это занимает больше времени, чем я устанавливаю интервал и нужно, чтобы ответ был правильным, поэтому теперь я путаюсь с тем, что ie8 кеширует xmlhttp, и тот же результат показывается из его кеша, поэтому что-то еще.

и я сделал одну вещь, чтобы сделать это, я поместил кнопку привязки на страницу и в случае щелчка этой привязки я вызвал эту функцию. когда я щелкнул по нему, он работает правильно.

поэтому, пожалуйста, помогите мне, если в ie8 есть что-то особенное в отношении XMLHTTP.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2009

Убедитесь, что полное имя веб-страницы совпадает с URL-адресом удаленного AJAX, с которого вы загружаетесь.

Я думаю, что IE обеспечивает дополнительную безопасность, чтобы остановить межсайтовый скриптинг, гарантируя, что соединение XMLHTTPRequest не пытается подключиться к сайту, который не совпадает с именем вашей веб-страницы.

Я не уверен, что вы делаете с объектом XMLHTTP, но это может помочь.

0 голосов
/ 11 сентября 2009

Попробуйте отправить случайный хеш в качестве параметра в URL-адресе, чтобы каждый запрос становился «различным» для браузера ... а также, если возможно, печатайте некоторые заголовки в файле, который вы вызываете, с метатегами, чтобы предотвратить кеширование, как это это 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" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...