Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: js не срабатывает в ie
 
 автор: sasha12342   (05.02.2014 в 21:17)   письмо автору
 
 

Здравствуйте!

Недавно установил js скрипт отчета времени:
function fulltime ()
{
var time=new Date();
var newYear=new Date("<?php echo $data;?>");
var totalRemains=(newYear.getTime()-time.getTime());
 
if (totalRemains>1){
 
var RemainsSec = (parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
 
document.getElementById("RemainsFullDays").innerHTML=RemainsFullDays+"дн. ";
document.getElementById("RemainsFullHours").innerHTML=RemainsFullHours+"час. ";
document.getElementById("RemainsMinutes").innerHTML=RemainsMinutes+"мин. ";
document.getElementById("lastSec").innerHTML=lastSec+"сек. ";
setTimeout('fulltime()',10)
}
 
else{
document.getElementById("clock").innerHTML="Ссылка просрочена!";
}
}


Но в ie этот скрипт не работает. Выводит сразу надпись: "Ссылка просрочена!"
Этот скрипт вообще, можно подружить с ie?
Как это сделать?

За ранее спасибо!

  Ответить  
 
 автор: elenaki   (06.02.2014 в 10:02)   письмо автору
 
   для: sasha12342   (05.02.2014 в 21:17)
 

<?php echo $data;?> Тут в каком виде дата?
в IE к getYear надо прибавлять 1900


var now = new Date();
var yr = now.getYear();
...
 var todaysDate =(" " + Day + " " + dayNr + "/" + mName + "/" + (1900+yr));
...


PS Заранее пишется слитно

  Ответить  
 
 автор: sasha12342   (06.02.2014 в 23:39)   письмо автору
 
   для: elenaki   (06.02.2014 в 10:02)
 

Спасибо!

Формат даты: 2014,01,15,21:11:11

Если я правильно понимаю, то мне нужно определить какой браузер запросил страницу и выводить один из двух вариантов: "2014,01,15,21:11:11" или "3914,01,15,21:11:11"

  Ответить  
 
 автор: sasha12342   (12.02.2014 в 00:42)   письмо автору
 
   для: sasha12342   (06.02.2014 в 23:39)
 

Для "ie" вывожу дату: "3914,01,15,21:11:11" но результат тот-же (не работает)...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования