в IE не отображается время, т.е ajax ваще его не возращает, в опере и firefox нормально работает. в чем дело? TimrStr.php: <?php session_start(); $Time = $_SESSION['Time']; $Time--; if($Time<0) $Time=0; $Hour=(int)($Time/3600); $Min=(int)(($Time-$Hour*3600)/60); $Sec=$Time-($Hour*3600+$Min*60); $Str=sprintf("%02d:%02d:%02d",$Hour,$Min,$Sec); $_SESSION['Time']=$Time; echo "{'Time':$Time,'sss':'$Str'}"; ?> function show() { $.post('TimeStr.php', {'ids':'1'}, function(data){ $("#content").html(data['sss']); if(data['Time']=='0') { $("#AnswerBtn").attr('disabled','disabled'); document.getElementById('NotSaveAnswer').style.display=''; } }, "json"); } $(document).ready(function(){ show(); setInterval('show()',1000); });
[js] var d=new Date(); var dat=d.getDate(); var mon=d.getMonth(); var year=d.getFullYear(); var todayDate = dat+"/"+mon+"/"+year;[/js] Чем не устраивает?
Показывается время до окончание, изначально $Time = $_SESSION['Time']; - сколько времени осталось - на сервере считает -1 секунда и создает строку для отображения
код приведенный рабочий у меня - править ниче не надо в алгоритме, просто не работает в IE только, т.е где то синтаксис похоже отличается. в опере и FF нормально работает