WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Javascript inne i sidan eller utanför? (https://www.wn.se/forum/showthread.php?t=14956)

Ballena 2006-07-05 13:17

Hej

Vad anser ni är bäst? Att ha alla javascript inne i dokumentet eller att spara dom utanför och länka till dom från sidan?

Frej 2006-07-05 13:33

Utanför, om det är många, är det få så kan man ha dessa i samma dokument, dock bör man tänka till, kan vara så man lägger funktioner som används på flera sidor i en .js fil och lägger funktioner som endast används på den aktuella sidan i dokumentet.

Blackex 2006-07-05 13:35

Utanför. Det gör att den endast behöver laddas in en gång.

Vinklubben 2006-07-05 13:39

Utanför. Försök att separera beteende, presentation och innehåll så mycket som möjligt. Då är det lättare att göra webbplatsen tillgänglig för alla användare, oavsett apparat, webbläsare eller funktionshinder.

ChSu 2006-07-05 15:59

Utanför, men med ett undantag: En SCRIPT tagg sist i dokumentet som anropar funktion i det externa scriptet.

Varför? onLoad är definerat som 'när allt på sidan har laddat'. När man istället anropar en init funktion sist så registrerar man alla event handlers o dyl när all html är laddad, oberoende på om alla bilder har laddat än.

Detta är ett knep som inte eleminerar, men minskar chansen att användaren sitter framför en nästan färdig sida där autosubmit på select inte sker eftersom onChange ej än har registrerats, att länkar inte öppnas i popupbox då onClick ej än registrerats, osv.

Disclaimer: Jag vet att det är relativa otyg att syssla med de sakerna jag nämnde, men det vet inte min uppdragsgivare.

webbteknik 2006-07-05 16:16

Som alla andra säger, js lägger man utanför normalt sätt.

Ballena 2006-07-05 16:31

Ok, Tack så mycket för svaren.

Citat:

Som alla andra säger, js lägger man utanför normalt sätt.
Även om det rör sig om ett script som bara används i ett enda dokument?

webbteknik 2006-07-05 17:08

Citat:

Originally posted by Ballena@Jul 5 2006, 16:31
Även om det rör sig om ett script som bara används i ett enda dokument?
Om det endast används i ett dokument så kan man ha det där i. Dock tycker jag personligen att det är väldigt ovanligt med sådana script då i alla fall jag alltid försöker bygga lösningar där jag skall kunna återanvända koden i framtiden på alla webbplatser där jag vill åstadkomma samma sak.

Ballena 2006-07-05 17:18

Ok. Det är ett script som kallas overlib för att tex. få upp en info ruta när man håller musen över en länk. Behöver bara denna funktionen på en sida sp.

Tack för svaren.

DeSoto 2006-07-05 17:38

Ifall en användare besöker denna sidan många gånger så måste javascriptet laddas om varje gång. Lägger du det i en egen fil så laddas det bara en gång, eftersom det bara är html-sidan som laddas om, och inte js-filen.

Ballena 2006-07-05 17:43

Det har du rätt i. Lägger härmed alla javascript i separata filer.

Blackex 2006-07-06 08:21

Citat:

Originally posted by Ballena@Jul 5 2006, 17:43
Det har du rätt i. Lägger härmed alla javascript i separata filer.
En till fördel: Om du bygger ut till flera sidor (där du vill använda JavaScriptet) så slipper du ändra i den ursprungliga sidan. Att lägga externt blir mer fördelaktigt för framtiden...

zoran 2006-07-06 11:48

Citat:

Originally posted by Ballena@Jul 5 2006, 17:18
Ok. Det är ett script som kallas overlib för att tex. få upp en info ruta när man håller musen över en länk. Behöver bara denna funktionen på en sida sp.

Tack för svaren.

Jag är i vanliga livet ganska bohemisk människa. Mitt skrivbord ser ibland ut som att satan gått på dagis där. Men när det kommer till kodande, så gillar jag ordning. Ibland kan jag spendera flera timmar att försöka städa upp om jag exempelvis kommer på att bättre sätt att hålla ordning.

Så, när det kommer till HTML så tycker jag att det ska finnas HTML där. Att smacka på med massa javascript är fult. SPECIELLT i ditt fall där du pratar om att inline-a overlib. Jag menar det är inte direkt ett skript på 10 rader.

Så, visst, handlar det om en superenkel funktion som bara används 1 gång och den är på mindre än 10 rader, då kan man väl göra undantag, men annars ser jag ingen anledning att "baka" in det i html-koden.

En annan fördel i teorin, är ju att vid ett externt skript så gör browsern en parallell request, vilket använder din lina bättre. Nu är det så att linan oftast fylls redan med parallella requests för andra saker såsom bilder och så, men ändå.

james 2006-07-08 15:33

Alltid utanför!
och så långt nder som möjligt
tänk SEO :)


Alla tider är GMT +2. Klockan är nu 07:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson