09. november 2003 - 23:04Der er
10 kommentarer og 1 løsning
hvornår starter et javascript
Jeg sidder og tænker på, hvordan et javascript starter.
Jeg ved at hvis man putter noget i body onload, så starter scriptet automatisk, når siden loader, og at man kan starte script ved at klikke på links osv.
Men kan man også lægge et javascript et eller andet sted på siden, så det bare kører automatisk, når siden loader, dvs hvis man ikke putter noget i body onload ?
Det gør du bare ved at sætte det inde i script-tags, så vil det blive eksekveret, når load af siden kommer til det sted i html-koden !-)
prøv f.eks.
<script language="javascript" type="text/javascript"> alert('Nu er vi her'); </script>
-- årsagen til at f.eks. meget ligger i onload eller kaldes som funktioner på events er ofte, at elementer i dokumentet skal kaldes, og de vil måske ikke være færdigdannet før dokumentet er helt loadet ...
du kan også kalde funktioner før siden er færdig med at loade fx: function foo() { window.status = "VELKOMMEN TIL DENNE SIDE"; } foo();
Men som roenving også siger så bruges onload tit fordi alle objekterne skal være færdige med at loade. Du kan fx ikke sige: function foo() { document.formnavn.inputnavn.value = "Dette er et form-felt"; } foo();
da det objektet ikke er loadet endnu (det kommer nemlig senere i koden).
jeg har faktisk en side som ikke har nogen html kode, men kun asp kode, og så vil jeg lægge et javascript ind i asp koden, og jeg får det ikke til at fungere på den måde, som du beskriver. er det noget med at <html> og alt det der mangler ?
Det kommer vel også an på hvad det er for noget javascript-kode du gerne vil bruge. Hvis den omhandler objekter på selve siden - fx formelementer,iframes osv. så bør du benytte events.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.