|
| 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 |
| | |
|
|