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

HTML+CSS+JavaScript

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

 

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

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

тема: Не работает в IE
 
 автор: FBI   (29.09.2007 в 11:12)   письмо автору
 
 

В Опере рабоатет, а в IE не работает один JavaScript? .. Почему такое возможно? И как исправить?

   
 
 автор: bronenos   (29.09.2007 в 11:34)   письмо автору
 
   для: FBI   (29.09.2007 в 11:12)
 

откуда нам знать? кода мы не видим

   
 
 автор: FBI   (29.09.2007 в 11:41)   письмо автору
 
   для: bronenos   (29.09.2007 в 11:34)
 


<? ...
$tmr1 date("H:i:s");

<
SCRIPT language="javascript"><!--
currenttime "$tmr1"
serverdate=new Date(currenttime)

function 
padlength(what){
output=(what.toString().length==1)? "0"+what what
return output
}

function 
displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML timestring;
}

window.onload=function(){
setInterval("displaytime()"1000)
}
//--></SCRIPT>

<strong><font face="Tahoma" size="5" color="FF0000" id="servertime"></font></strong>
... 
?>

Выводится - NaN:NaN:NaN

   
 
 автор: sim5   (29.09.2007 в 13:06)   письмо автору
 
   для: FBI   (29.09.2007 в 11:41)
 

JS надо еще посмотреть, а вот РНР-переменную вы в JS-сценарий передаете не верно, надо писать так (вынеся всю JS-часть за <?php ?>):


currenttime = "<?php =$tmr1 ?>"

Иначе currenttime у вас и будет равно строке $tmr1.

   
 
 автор: wawilon   (29.09.2007 в 14:19)   письмо автору
 
   для: FBI   (29.09.2007 в 11:41)
 

Что то я вообще не пойму как он вообще может работать... Внутри тегов php (<? ... ?>) ты пишешь html текст... не понятно...

   
 
 автор: bronenos   (29.09.2007 в 15:10)   письмо автору
 
   для: wawilon   (29.09.2007 в 14:19)
 

может это ради подстветки

   
 
 автор: sim5   (29.09.2007 в 15:51)   письмо автору
 
   для: bronenos   (29.09.2007 в 15:10)
 

Тогда должно быть либо РНР-вставка переменной, либо echo или print, ну это я так полагаю :)
А вообще, FBI нафига все это, оно работает только в Опере, а представляет собой простые часы. Вы часы на странице хотите? Примеров часов туева туча, и гораздо проще по содержанию.
Но благодаря вам, только сейчас заметил, что у меня функия date() (в РНР, на локалке) возвращает время ровно на 30 минут меньше реального! Вот теперь с этим геморроем разобраться надо.

   
 
 автор: CondRs   (29.09.2007 в 21:08)   письмо автору
 
   для: sim5   (29.09.2007 в 15:51)
 

)))) .. ..

Не просто часы) они ведь ходят)

   
 
 автор: RMW   (29.09.2007 в 21:40)   письмо автору
 
   для: FBI   (29.09.2007 в 11:41)
 

Проблема во входном параметре
serverdate=new Date(currenttime)
Можно например предварительно отпарсить эту строку:
currenttime = "$tmr1"
var a = currenttime.split(':');
serverdate=new Date(a[0],a[1],a[2])

   
Rambler's Top100
вверх

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