Avatar billede supermand69 Nybegynder
14. april 2005 - 22:23 Der er 4 kommentarer og
1 løsning

onload eller script

hvad er forskellen på at smide noget i body i en onload og så smide det i et script tag?
Avatar billede busschou Praktikant
14. april 2005 - 22:27 #1
Ved ikke om det er det du mener men i en <body onload="din_funktion()"> kalder du en funktion som enten er forud defineret eller som du self har defineret i et <script> i <head>
Avatar billede supermand69 Nybegynder
14. april 2005 - 22:30 #2
kan man ikke også kalde en funktion i et script tag?
Avatar billede busschou Praktikant
14. april 2005 - 22:34 #3
Jo du kan lade en funktion kalde en anden. Men "noget" skal starte dem.
Fx:
<head>
<script LANGUAGE="Javascript">
function init(){
  udskriv();
}
function udskriv(){
  document.write("jeg er kaldt fra init")
}
</script>
</head>
<body onload="init()">
</body>
Avatar billede steent Nybegynder
14. april 2005 - 22:37 #4
Forskellen er følgende:

'onload' bliver først når siden er indlæst
script bliver kørt mens siden bliver indlæst

Altså hvis du f.eks. sætter fokus på et form felt i onload vil det virke, men ikke hvis du kører den direkte fra et script tag, da scriptet så sikkert ikke vil kunne finde feltet da det endnu ikke er indlæst i browseren.
Avatar billede olebole Juniormester
14. april 2005 - 23:32 #5
<ole>

Jeg har på fornemmelsen, du mener:

<script type="text/JavaScript">
window.onload = function() {
    enFunktion();
    EnAndenFunktion();
}
</script>

Det er der ikke nogen forskel på. Personligt synes jeg, det giver bedre overblik at skrive det i et script-tag i head'en.
Det er dog vigtigt, du ikke bruger to onload-handlers i samme dokument. Den, der står sidst i dokumentet, vil nemlig overskrive alle andre  ;o)

/mvh
</bole>
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