Avatar billede peturkirke Novice
09. november 2003 - 23:04 Der 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 ?

og hvor og hvordan gør man, hvis det er muligt ?
Avatar billede roenving Novice
09. november 2003 - 23:08 #1
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 ...
Avatar billede skovenborg Nybegynder
09. november 2003 - 23:12 #2
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).
Avatar billede peturkirke Novice
09. november 2003 - 23:16 #3
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 ?
Avatar billede roenving Novice
09. november 2003 - 23:19 #4
Inde i asp-koden genererer du vel en masse html-kode, for ellers kan det jo ikke læses af en browser ...
Avatar billede peturkirke Novice
09. november 2003 - 23:22 #5
nej det er faktisk kun sådan en side som gemmer ned i databasen m.m. og så redirecter til en anden når den er færdig
Avatar billede skovenborg Nybegynder
09. november 2003 - 23:22 #6
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.
Avatar billede peturkirke Novice
09. november 2003 - 23:25 #7
det er den her:

if (confirm("Skal handilin útskrivast ?"))
          { document.location.href = "admin.asp?ID=1"; }
Avatar billede roenving Novice
09. november 2003 - 23:29 #8
-- Men det bliver du vel nødt til at gøre hos din bruger, for asp-scriptet afvikles jo kun på serveren, og så er du jo ikke i forbindelse ...

Men ellers kunne man jo spørge:

Hvad skriver du ellers din asp-kode med ?-)

-- de samme metoder findes jo også i VBscript !-)
Avatar billede peturkirke Novice
09. november 2003 - 23:30 #9
det er nok noget der tyder på at jeg skal løse opgaven på en anden måde, vel ?

ok, det finder jeg nok ud af
tak for hjælpen og skriv et svar, så får du poeng
Avatar billede roenving Novice
09. november 2003 - 23:35 #10
Tjah, jeg ville skrive spørgsmålet ind i den kode, som kalder det pågældende asp-script !-)

-- og velbekomme '-)
Avatar billede roenving Novice
09. november 2003 - 23:45 #11
-- og også tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester