Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить работать скрипт в FF 
:(
    Опции темы
Trust
Дата 27.8.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.8.2008

Репутация: нет
Всего: нет



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

Скрипт работает во всех браузерах, кроме Firefox. В последнем он идёт, если только не указывать Doctype. В чём проблема?

Код

<html><head>
<script language="JavaScript">
function clock() {
dayarray=new Array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота")
montharray=new Array ("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря")
ndata=new Date();
day=dayarray[ndata.getDay()];
month=montharray[ndata.getMonth()];
date=ndata.getDate();
year=ndata.getYear();
hours = ndata.getHours();
mins=ndata.getMinutes();
secs=ndata.getSeconds();
if (year < 1000) {year = 1900 + year}
if (hours < 10) {hours = "0" + hours }
if (mins < 10) {mins = "0" + mins }
if (secs < 10) {secs = "0" + secs }
test.innerHTML=(day+ ", " + date + " " + month +" ")
test2.innerHTML=(year + " года, ")
test3.innerHTML=(hours + ":" + mins + ":" + secs)
setTimeout("clock()", 500);}
</script></head>
<body OnLoad=clock()>
<font id="test"></font>
<font id="test2"></font>
<font id="test3"></font>
</body></html>



PM MAIL   Вверх
Amphiluke
Дата 27.8.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Вы зачем идентификаторы присваивали объектам?
Цитата
Код

<font id="test"></font>
<font id="test2"></font>
<font id="test3"></font>

Раз присвоили — используйте:
Код
if (secs < 10) {secs = "0" + secs }
document.getElementById("test").innerHTML=(day+ ", " + date + " " + month +" ")
document.getElementById("test2").innerHTML=(year + " года, ")
document.getElementById("test3").innerHTML=(hours + ":" + mins + ":" + secs)
setTimeout("clock()", 500);}


P.S. Если будете ставить DOCTYPE, исправляйте огрехи в связи с отсутствием кавычек и неправильно использованного регистра. То есть
Цитата
Код

<body OnLoad=clock()>

неправильно.

Код
<body onload="clock();">

правильно.

Цитата
<script language="JavaScript">

устаревший вариант

Код
<script type="text/javascript">

правильный вариант

Ну и тег font сейчас почти не используется.


P.P.S. Пардон за критику. smile 
PM   Вверх
Trust
  Дата 27.8.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.8.2008

Репутация: нет
Всего: нет



Amphiluke, Спасибо!

Всё исправил и всё заработало.

И за все замечания тоже спасибо, для меня они полезны. Я сам не программирую, просто решил для себя написать скриптик. Скрипт сложнее, здесь я я привёл сжатый вариант smile  и нужны индентификаторы. Тег font я тоже не использую, индентификаторы для span. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.