---
title: "Placeringen av javascript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/140085-placeringen-av-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "learn"
published: "2005-12-30T14:56:54.000Z"
updated: "2005-12-30T17:51:13.000Z"
replies: 8
views: 392
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/140085-placeringen-av-javascript"
---

# Placeringen av javascript

## #1 — learn, 2005-12-30T14:56Z

Vart i koden ska man placera ett javascript - inom \<head\>, inom \<body\> eller vart som helst? Om det beror på, vad beror det på?

Jag har en massa sådana här:

```
<script language="JavaScript" type="text/javascript" src="funktion.js"></script>
```

Kan jag placera dessa på det ställe på sidan där funktionen används..?

Vad ska man tänka på?.

Permalänk: https://www.webforum.nu/p/140085

## #2 — Peter S, 2005-12-30T15:22Z

Du kan placera den i stort sett var som helst. Dock är det några saker att tänka på:

```
...
<script>typeof document.getElementById("foo") == undefined</script>
<span id="foo"></span>
...

...
<span id="foo"></span>
<script>typeof document.getElementById("foo") == object/script>
...
```

I det första exemplet returneras undefined eftersom span-elementet inte lästs in ännu. I det andra exemplet, däremot, fungerar det som tänkt.

Genom att placera include-direktivet inom \<head\>\</head\>, får du alltså se till att skriptet inte refererar till element som ännu inte lästs in (vanligt är att window.onload används).

Permalänk: https://www.webforum.nu/p/1737118

## #3 — learn, 2005-12-30T15:29Z

OK, men varför stoppa in i \<head\>, finns det ngn fördel, vad är skillnaden?

Permalänk: https://www.webforum.nu/p/1737121

## #4 — Peter S, 2005-12-30T15:41Z

En tanke med \<head\> är väl att man där stoppar information som inte skall visas i webbläsaren, t.ex. meta- och css-taggar samt JS-kod för validering m.m. Vill du däremot använda document.write() är ju \<head\> högst olämplig  ;)

Permalänk: https://www.webforum.nu/p/1737131

## #5 — Jesper T, 2005-12-30T15:41Z

Det kanske finns ett finare ord på svenska, men det är väl mestadels som standard att lägga javascript-blocket i head. 
Om du ser Peters exempel så kräver ju det att script blocket ligger efter span-taggen.
Alternativt att du lägger det i en window.onload-funktion.

Permalänk: https://www.webforum.nu/p/1737132

## #6 — learn, 2005-12-30T15:56Z

Hmm, så hur ska jag göra. Känns ju lite onödigt att ha med funktioner på sidor som de inte används på (som det blir om jag lägger dem i head).....

Permalänk: https://www.webforum.nu/p/1737141

## #7 — Peter S, 2005-12-30T16:26Z

Skapa flera include-filer och inkludera endast de som behövs på aktuell sida.

Permalänk: https://www.webforum.nu/p/1737152

## #8 — learn, 2005-12-30T16:37Z

OK, ska jag inkludera i head (mha if-satser) eller ska jag inkludera på den aktuella sidan?

Permalänk: https://www.webforum.nu/p/1737155

## #9 — Peter S, 2005-12-30T17:51Z

Jag skulle nog inkludera på den aktuella sidan.

Permalänk: https://www.webforum.nu/p/1737173

---

Tråden på webben: https://www.webforum.nu/amne/javascript/140085-placeringen-av-javascript
