Gå til innhold

Hva er grunnen til at scripts legges i headeren?


Anbefalte innlegg

Hvorfor har det seg slik at man legger noen scripts i headeren, mens andre i bodyen? Er det scriptene som skal lastes hver gang siden skal lastes som ligger i headeren, mens de som ikke skal lastes hver gang siden lastes, skal ligge i bodyen? Vil det bli noen stor forskjell om man ikke følger disse "reglene"?

Lenke til kommentar
Videoannonse
Annonse
  • 3 uker senere...
Hvorfor har det seg slik at man legger noen scripts i headeren, mens andre i bodyen? Er det scriptene som skal lastes hver gang siden skal lastes som ligger i headeren, mens de som ikke skal lastes hver gang siden lastes, skal ligge i bodyen? Vil det bli noen stor forskjell om man ikke følger disse "reglene"?

6759397[/snapback]

 

Alt som ligger mellom <head> og </head> lastes før alt annet paa siden, og det er derfor god praksis å legge alt av javascript og annet virrvarr her, slik at dette er ferdig lastet og klart til bruk når de andre elementene på siden hentes inn og settes sammen.

Lenke til kommentar
  • 1 måned senere...

Javascript som ikke skal lage output, eller som lager variabler som skal brukes senere legges som oftes i header. Her legges også funksjoner som inneholder getElementById og lignende, som aktiveres via buttons, linker bilder o.l i body.

 

Tidligere var det mere vanlig å bruke document.write - den må være i body siden det er ren output.

 

Javascript som "må være under X" eller "må være på slutten av body" er ofte WYSIWYG-editorer eller lignene som "lages" i header, men som ikke kan [konfigureres | aktiveres] før *hele* [siden | elementet de skal redigere] er lastet.

Endret av Kagee
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...