---
title: "någon som ser något fel i koden?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/131464-någon-som-ser-något-fel-i-koden"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "FunTrix"
published: "2005-07-15T12:23:29.000Z"
updated: "2005-07-15T21:06:20.000Z"
replies: 3
views: 260
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/131464-någon-som-ser-något-fel-i-koden"
---

# någon som ser något fel i koden?

## #1 — FunTrix, 2005-07-15T12:23Z

Hejsan... 
har ett problem här, har en kod från en sida som ska göra att du kan skriva ut alla nyheter, men jag får den inte att fungera, någon som ser felet?
koden som man ska skriva: 
![](http://funtrix.1go.dk/javascript_kod.JPG) 

min kod:
\<script type="text/javascript"\>
for (i=0;i\<rubriker.length;i++) {
document.write(rubriker*.rubrik + ´\<br/\>\\n´);
}
\</script\>*

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

## #2 — pettsson, 2005-07-15T13:05Z

Document.write är obra. Skapa en div eller motsvarande och ge den ett id, t.ex. nyheter. Sen kör du detta ex.vis onLoad

```
var i;
var myDiv = document.getElementById("nyheter");
for(i = 0; i < rubriker.length; i++) 
 myDiv.innerHTML += rubriker[i].rubrik + "<br />\n";
```

Om du inte lägger detta i en funktion så måste du se till att du lägger det efter diven, annars hittar javascriptet inte elementet och genererar ett fel.

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

## #3 — zcorpan, 2005-07-15T14:04Z

Jag skulle inte rekommendera innerHTML heller, speciellt inte för XHTML. Även om det blir specificerat i HTML5 att fungera för XML och det fungerar i Firefox 1.1 samt Opera 8, så är det säkrare att använda DOM-metoder. 

```
var nyheter = document.getElementById("nyheter"), i = rubriker.length;
while(i--){
 nyheter.appendChild(document.createTextNode(rubriker[i].rubrik));
 nyheter.appendChild(document.createElementNS("http://www.w3.org/1999/xhtml", "br"));
}
```

För text/html får du använda createElement istället för createElementNS.

Jag vet inte vad "rubriker" eller "rubrik" är i ditt exempel; det kanske är det som orsakar problemet. Titta i javascript-konsolen.

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

## #4 — nitro2k01, 2005-07-15T21:06Z

Föregående talare har rätt i det de säger. Dock vågar jag påstå att ditt fel beror på att du använder ett felaktigt citationstecken till strängen i document.write. Du ska använda ' eller " men inte ´ som du gör nu.

```
document.write(rubriker[i].rubrik + "<br/>\n");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/131464-någon-som-ser-något-fel-i-koden
