John S. Thomsen wrote in dk.edb.internet.webdesign.clientside:
> Birger Sørensen wrote:
> > Morten wrote in dk.edb.internet.webdesign.clientside:
> >> Hej når jeg afvikler nedenstående side på XP med explorer så virker det
> >> ikke. Jeg ønsker noget så simpelt som en tæller der med skal tælle fra 1 til
> >> 5 med et sekunds mellemrum. Nogen der ved hvorfor dulen det ikke virker?
> >>
> >> <html>
> >> <head>
> >> </head>
> >> <body onLoad="Counter();">
> >> <body>
> >>
> >>
> >> <SCRIPT LANGUAGE="JavaScript">
> >> function Counter() {
> >> var i = 1;
> >> function setCounter() {
> >> i += 1;
> >> if (i < 5) {
> >> document.write(i);
> >> setTimeout("setCounter()",1000);
> >> }
> >> }
> >> setCounter();
> >> }
> >> </SCRIPT>
> >>
> >>
> >> </body>
> >> </html>
> >>
> >>
> >
> > Fordi det hele står inde i "function Counter()" der aldrig bliver kaldt...
>
> Man skal aldrig sige aldrig
>
> <body onLoad="Counter();">
>
> > Noget i retning af :
> >
> > <SCRIPT LANGUAGE="JavaScript">
> > var i = 0;
> >
> > function setCounter() {
> > i += 1;
> > if (i < 5) {
> > document.write(i);
>
> BOOM! You are dead!
>
> "document.write ... After the page has completed loading, the rules
> change. Instead of adding content to the page, it will replace the page."
>
> --
http://www.howtocreate.co.uk/tutorials/javascript/writing
>
> Det vil sige, at setCounter() slet ikke eksisterer, når den kaldes efter
> 1 sekund.
>
> > setTimeout("setCounter()",1000);
> > }
> > }
> >
> > setTimeout("setCounter()",1000);
> > </SCRIPT>
> >
> > Birger
> >
Tror nu ikke nogen dør af det...
<SCRIPT LANGUAGE="JavaScript">
var i = 1;
function setCounter() {
i += 1;
if (i < 5) {
nr.innerText = i;
setTimeout("setCounter()",1000);
}
}
setTimeout("setCounter()",1000);
</SCRIPT>
<body>
<span id="nr"></span>
Birger
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials