>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Проблемы с сайтами http://forum.mozilla-russia.org/viewforum.php?id=24 >Непонятная проблема с Java Script http://forum.mozilla-russia.org/viewtopic.php?id=7306 |
Andrewxa > 02-01-2006 17:19:35 |
Мой Firefox 1.5 не может правильно обработать следующий код: <SCRIPT type="text/javascript"> Вместо 2006 там получается каким-то образом 106. Как решить эту проблему? |
roopix > 02-01-2006 17:45:46 |
я в этом не профи, но Fx сообщает скрипту число лет, прошедших с 1900 года. |
ViRUS > 02-01-2006 17:46:53 |
Прибавить 1900, ибо метод getYear возвращает число лет прошедшее с этого самого года... |
Andrewxa > 02-01-2006 18:00:42 |
Я понял, что там с 1900, но почему так не разумно? Если ввести поправку и смотреть другими браузерами, то получится бред. |
Rion > 02-01-2006 18:18:04 |
тема уже была. метод getYear считается нежелательным к использованию. вместо этого следует использовать getFullYear |
TLev > 02-01-2006 18:20:51 |
date.GetYear считается устаревшим, |
Andrewxa > 02-01-2006 18:32:03 |
<SCRIPT type="text/javascript"> Работает как надо, спасибо! |
Andrewxa > 10-01-2006 19:48:58 |
Вот возникла ещё одна проблема с обновлением времени в Firefox. Если кто-нибудь сможет помочь - буду очень благодарен. <HTML> <SCRIPT language="JavaScript"> |
Lynn > 10-01-2006 22:38:57 |
С ходу могу только сказать, что скрипт работает только в IE и, наверное в Opera, т.к. document.all есть только в IE, а Opera подкладывается под него. Хотите более развёрнутых ответов, потрудитесь задать вопрос. Лень в этом спагетти разбираться. |
Al_H > 11-01-2006 02:27:53 |
Проблема скорее всего с document.all - это как минимум, добавьте проверку на наличие document.getElementById, и если есть, пользуйтесь им, иначе работать не будет. Может есть и еще ошибки. Скрипт вызывает document.write, если не находит document.all, в этом случае как раз время не будет обновляться. Вообще, иногда можно обойтись более простыми средствами, например, обновлять время в текстовом поле или на кнопке. Документацию по такому методу легко было найти еще в 1998 году. А текстовое поле или кнопку можно замучить стилями, так что она сольется с окружением, только не делайте ее disabled - будут проблемы в Internet Explorer. |
Anton > 11-01-2006 15:44:28 |
Andrewxa пишет
Вот этот Выделить код Код:... if (document.all) document.all.clock.innerHTML=cdate else document.write(cdate)} if (!document.all) getthedate() function goforit(){ if (document.all) setInterval("getthedate()",1000)} ... меняем вот так: Выделить код Код:... if (document.all) document.all.clock.innerHTML=cdate else document.getElementById('clock').innerHTML=cdate}} if (!document.all) getthedate() function goforit(){ setInterval("getthedate()",1000)} ... |
Andrewxa > 11-01-2006 16:48:36 |
Большое спаибо! Работает, но надо ещё немного подправить. А правильный код будет такой (в предыдущем были синтаксические ошибки): if (document.all) |