Pomo6t za Javascript i chasovnik

11 отговора 276 прегледа
#1

Pomo6t za Javascript i chasovnik

Niakoi moje li da mi kaje zashto ne raboti sledniat script. Iskam da mi izpisva na stranicata tekushtiat chas i da se update-va na vsiaka sekunda. Rezultatut e obache ednokratno izpisvane.
function show_hour ()
{
var currentHour=new Date()
var thehour=currentHour.getHours ();
var themins=currentHour.getMinutes ();
var theseconds=currentHour.getSeconds ();
document.write (thehour+":"+themins+":"+theseconds);
}
setInterval ("show_hour ()", 1000);

V sushtoto vreme kato zamenia :
document.write (thehour+":"+themins+":"+theseconds);
sus
window.status=thehour+":"+themins+":"+theseconds;
scripta raboti.
Shte buda mnogo blagodaren ako niakoi mi pomogne.

Отговор
в отговор на marto #2

Re: Pomo6t za Javascript i chasovnik

Защото document.write се изпълнява еднократно при зареждането на страницата... ако го използваш повторно след това, ще замени кода на цялата страница с това, което си написал като аргумент.

Използвай например innerHTML или innerText, но това пък работи само в MSIE...

А бе има си начини и в другите браузъри да проработи- разгледай малко сайтове за скриптове!

БАба...

Отговор
в отговор на БaбaИлиицa #3

Re: Pomo6t za Javascript i chasovnik

Бабо, иннерХТМЛ за щастие работи навсякъде освен в Опера<7 (може би и НС4). Иначе нямаше да ми работи личният сайт

--
The#Project - лайфстайл списание в мрежата
Отговор
в отговор на marto #4

Re: Pomo6t za Javascript i chasovnik

Модифицирах я малко функцията (много обичам getElementById :)). Ще работи на всички DOM браузери. innerHTML го няма в NC 4.xx, но тук нещата стават по друг начин с open, write и close.
И аз не съм сигурен за версиите на Опера <7, но в 7 поне работи.

<HTML><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>test</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function show_hour () {
var currentHour = new Date();
var thehour = currentHour.getHours ();
var themins = currentHour.getMinutes ();
var theseconds = currentHour.getSeconds ();

document.getElementById("theTimes").innerHTML = ((thehour <= "9")? ( "0" + thehour): thehour) + ":" + ((themins <= "9")? ( "0" + themins): themins) + ":" + ((theseconds <= "9")? ( "0" + theseconds): theseconds);
setTimeout("show_hour()", 1000);
};

</SCRIPT>

</HEAD>
<BODY>
<DIV ID="theTimes"></DIV>

<SCRIPT>show_hour();</SCRIPT>
</BODY></HTML>


Най-същественото е невидимо за очите
Отговор
в отговор на Lot #5

Re: innerHTML...

наистина не работи в Опера <= 6.03, ама тва не е негов проблем :)

Няма и не трябва да има правила и критерии, по които да се мисли и живее.
Отговор
в отговор на Lot #6

Re: Pomo6t za Javascript i chasovnik

а как да направя часовникът да е в долния десен ъгъл?


Колко много неща има на света, които не са ми нужни.
mireto.hit.bg
Отговор
в отговор на mireto:) #7

Re: Pomo6t za Javascript i chasovnik

За примера, който дадох, това е най-лесния начин

<BODY>
<TABLE WIDTH="100%" HEIGHT="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR><TD ID="theTimes" ALIGN="right" VALIGN="bottom"></TD></TR>
</TABLE>
<SCRIPT>show_hour();</SCRIPT>
</BODY>


Най-същественото е невидимо за очите
Отговор
в отговор на Lot #8

Re: Pomo6t za Javascript i chasovnik

мерсии


Колко много неща има на света, които не са ми нужни.
mireto.hit.bg
Отговор
в отговор на Lot #9

Re: Pomo6t za Javascript i chasovnik

ама нещо не става...като напиша този код и часовика изчезнва не знам защо. а иначе си седи долу в ляво...


Колко много неща има на света, които не са ми нужни.
mireto.hit.bg
Отговор
в отговор на БaбaИлиицa #10

kak se polzva innerHTML?

Blagodaria ti za suveta, moje li niakoi obache da mi kaje nakratko, kakuv e sintaksisa na innerHTML - tova svoistvo na koi obect e i t.n.

Отговор
в отговор на mireto:) #11

Re: Pomo6t za Javascript i chasovnik


Най-лесният не означава най-удачният. Покажи къде го слагаш и как и ще ти помогна повече

Най-същественото е невидимо за очите
Отговор
в отговор на marto #12

Re: kak se polzva innerHTML?

innerHTML
Sets or retrieves the HTML between the start and end tags of the object.

Syntax
object.innerHTML [ = sHTML ]

Possible Values
sHTML String that specifies or receives the content between the start and end tags.

The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR. The property has no default value.

За повече информация [линк]

Най-същественото е невидимо за очите
Отговор