2009-09-11 2 views
0

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

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

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

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

+0

Отправьте код пожалуйста. – adatapost

ответ

0

Попробуйте отправить случайный хеш в качестве параметра в 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"); 
0

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

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

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