Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > AJAX и IE8, не срабатывает....


Автор: iPlay 20.11.2009, 15:17
Ребят, чет не пойму в чем проблема. Написал вот такой вот обработчик. Он при нажатие #button_1 методом post выполняет скрипт check.php и после его выполнения хочу выполнить еще один скрипт check_second.php с таймаутом в 2 сек. Вообщем эта конструкция работает везде(Opera,FF,Safari,Chrome) кроме как в IE8, не пойму в чем проблема  smile, единственно заметил если в IE8 в панели разработчика включить "Всегда обновлять кэш с сервера" - то работает отлично. В чем проблема никто не подскажет??? 
Код

$("#button_1").click(function() {
            $.post("check.php",  
                function(data){
                    $("#growl").jGrowl(data,{life:1000,speed:'normal',theme:'redmond',header:'System Information'});    
            });    
                setTimeout(function() { $("#load").load("check_second.php")},2000);
        });



Добавлено через 1 минуту и 19 секунд
А вот забыл сказать в IE8, скрипт первый выполняется, не выполняется второй скрипт с таймаутом который.

Автор: iPlay 20.11.2009, 16:02
Разобрался, тут была проблема самого IE8, как я понял он поумолчанию работает с кешироваными данными(скриптом), а не напрямую с сервера, поэтому нужно было в PHP скрипте явно указать:
Код

header("Cache-Control: no-cache, must-revalidate");

Проблема снята.

Добавлено @ 16:04
Microsoft как всегда радует  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)