/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Ur i javascript
Fra : Frank N


Dato : 28-10-02 13:17

Hejsa,

Jeg ønsker at indsætte et text-ur med javascript på min side, hvor uret's
sekunder automatisk skifter. Jeg har fundet en hel del eksempler på nettet,
men fælles for dem alle er, at de alle står i en <input type=text> ... jeg
ønsker blot at skrive tiden med ren tekst i en table.

Nogen der kan hjælpe mig?

Mvh Frank





 
 
Lasse Reichstein Nie~ (28-10-2002)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 28-10-02 15:11

"Frank N" <ask@me.dk> writes:

> Jeg ønsker at indsætte et text-ur med javascript på min side, hvor uret's
> sekunder automatisk skifter. Jeg har fundet en hel del eksempler på nettet,
> men fælles for dem alle er, at de alle står i en <input type=text> ... jeg
> ønsker blot at skrive tiden med ren tekst i en table.

Det kræver dynamisk HTML at opdatere teksten, og vil ikke virke i
ældre browsere. Det er nok derfor nogle vælger den nemme løsning.

For at opdatere indholdet af f.eks. en <div id="ticker">, så kan du
bruge en funktion som fx:

function setTick(data)
{
str = document.createTextNode(data);
ticker=document.getElementById('ticker');
ticker.replaceChild(str,ticker.firstChild);
}

Se mere på fx <URL:http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/>.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Frank N (29-10-2002)
Kommentar
Fra : Frank N


Dato : 29-10-02 16:19

> For at opdatere indholdet af f.eks. en <div id="ticker">, så kan du
> bruge en funktion som fx:
>
> function setTick(data)
> {
> str = document.createTextNode(data);
> ticker=document.getElementById('ticker');
> ticker.replaceChild(str,ticker.firstChild);
> }

Lyder som noget jeg leder efter - jeg bruger i forvejen layers til min side.
Jeg har forsøgt at indsætte scriptet, og lave en div som du har beskrevet,
men jeg kan ikke helt få det til at virke. (Jeg er helt ny mht.
javascripts). Hvor skal jeg indsætte funktionen, og hvordan kalder jeg den
ved load? Jeg har forsøgt med en <body onload="setTick('test')"> og placere
funktionen før body.

Mvh Frank



Jørgen Farum Jensen (28-10-2002)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 28-10-02 23:12

Det ka' du ikke. For at et ur skal genopfriskes skal systemtiden hentes, og
det kan kun foregå via en genopfriksning af siden.

Foruden løsningen med uret i et FORM-felt kan du bruge nedenstående, der
laver ur og kalender i statuslinien. Den er ikke en del af websiden, så
derfor går det med den hyppige genopfriskning:

<script type="text/javascript">
<!--

function statusUr() {

   var nu = new Date()
   var dato = nu.getDate()
   var maaned = nu.getMonth()
   var timen = nu.getHours()
   var minuttet = nu.getMinutes()
   var sekundet = nu.getSeconds()
   if (minuttet <10){
   minuttet ="0" + minuttet
   }
   if (sekundet<10){
   sekundet="0"+sekundet
   }
   var klokken = dato + "/" + maaned+ " - "
   -->   + timen + ":" + minuttet + ":" + sekundet
   window.status = klokken

   setTimeout("statusUr()",1000)
}
//-->
</script>

mvh/jfj


"Frank N" <ask@me.dk> wrote in message
news:YU9v9.2363$Hy5.1953@news.get2net.dk...
> Hejsa,
>
> Jeg ønsker at indsætte et text-ur med javascript på min side, hvor uret's
> sekunder automatisk skifter. Jeg har fundet en hel del eksempler på
nettet,
> men fælles for dem alle er, at de alle står i en <input type=text> ... jeg
> ønsker blot at skrive tiden med ren tekst i en table.
>
> Nogen der kan hjælpe mig?
>
> Mvh Frank
>
>
>
>



Stig Nygaard (29-10-2002)
Kommentar
Fra : Stig Nygaard


Dato : 29-10-02 00:02

Hej Jørgen


Jørgen Farum Jensen wrote:
> Det ka' du ikke. For at et ur skal genopfriskes skal systemtiden hentes, og
> det kan kun foregå via en genopfriksning af siden.

Med moderne browsere kan du sagtens. Det er let at lave DHTML kode der
fungerer i Internet Explorer 5+, Mozilla, Netscape 6+, Konqueror, m.fl.
(via document.getElementById()) Og med en smule ekstra-arbejde kan du
også få det til at virke i Internet Explorer 4 (via document.all[]) og
Netscape 4.x (via document.layers[]). Se også Lasses svar for et eksempel.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Niels Andersen (29-10-2002)
Kommentar
Fra : Niels Andersen


Dato : 29-10-02 07:33

Jørgen Farum Jensen wrote in <apkcmb$lb4$1@news.net.uni-c.dk>:
> Foruden løsningen med uret i et FORM-felt kan du bruge nedenstående, der
> laver ur og kalender i statuslinien. Den er ikke en del af websiden, så
> derfor går det med den hyppige genopfriskning:

Jeg er enig med Stig, og kan yderligere tilføje:

Jeg synes det er *meget* irriterende når en side "stjæler" min status-linje,
og især når det er til ligegyldig information. Jeg *har* en "kalender" på
skærmen. Og hvis folk ikke har det, men gerne vil have det, ville de så
bruge "din"? Nej vel...

Jeg kunne godt tænke mig en browser med to status-linjer. Én som fungerer
som en "rigtig" status-linje, og som altid kan bruges. Hvis sitet vil
skrive noget til status-linjen, kommer det så på den anden.

Men jeg har egentlig aldrig set noget relevant info fra sitet i
status-linjen (måske fordi jeg kun kigger der, når jeg vil se "status" fra
browseren), så en indstilling til om siden må "ødelægge" status-linjen
ville nok være lige så godt.

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Stig Nygaard (29-10-2002)
Kommentar
Fra : Stig Nygaard


Dato : 29-10-02 08:01

Hej Niels


Niels Andersen wrote:
> så en indstilling til om siden må "ødelægge" status-linjen
> ville nok være lige så godt.

Den indstilling findes faktisk i Mozilla.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste