---
title: "varför // <![CDATA[ i javascript?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/114539-varför-cdata-i-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Jon"
published: "2004-10-27T13:53:50.000Z"
updated: "2004-10-27T15:31:07.000Z"
replies: 9
views: 447
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/114539-varför-cdata-i-javascript"
---

# varför // <![CDATA[ i javascript?

## #1 — Jon, 2004-10-27T13:53Z

Har sett detta i javascript här och där.

```
<script type="text/javascript">
        // <![CDATA[

         ...

        // ]]>
</script>
```

Är CDATA något som man bör ha med eller?

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

## #2 — Jesper T, 2004-10-27T13:58Z

Ser ut som något IE-kraft.
Kan säkert tas bort.

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

## #3 — @nders, 2004-10-27T13:58Z

Det är XML.

Jag gissar att det har med XHTML-validering att göra.

Mvh

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

## #4 — Jon, 2004-10-27T14:18Z

> Jag gissar att det har med XHTML-validering att göra.

 

Jag med :)

Men exakt vad, tro?

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

## #5 — dectgap, 2004-10-27T14:24Z

Det betyder

```
<script type="text/javascript">
        // Det som följer är bara en massa tecken som inte på något sätt ska tolkas som XML.

         ...

        // Nu fortsätter vi tolka tecknen som XML.
</script>
```

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

## #6 — silfver, 2004-10-27T14:25Z

<http://www.webforum.nu/showthread.php?s=&postid=850071#post850071> :)

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

## #7 — Peter S, 2004-10-27T14:34Z

**Red.** *Något* sent ute  ;) 

CDATA står för Character Data vilket betyder att inom dessa element finns det textdata som inte skall parsas av XML-tolken. Motsatsen är PCDATA (Parsed Character Data). Anledningen till att man använder dem är att man kanske använder vissa tecken på ställen ('\<', '\>', '&', '--' o.s.v.) som en XML-parser inte gillar, t.ex. i JavaScript-kod. Så för att undvika fel placerar man dessa tecken i CDATA-sektioner.

Orsaken till varför CDATA-taggarna bortkommenteras är att de ej förstås av skriptmotorn.

 :)

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

## #8 — RGB, 2004-10-27T15:19Z

Andra anledningar till att använda CDATA-sektioner i script-block är för att förhindra upplösning av entities samt att slipa andvända de samma vid tex test av vilkor.

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

## #9 — RGB, 2004-10-27T15:28Z

Dessutom förhindrar det att xmlparsers rationaliserar bort "whitespace" dvs, av två eller flera intilliggande blanksteg i en javascript sträng skulle bara ett vara kvar när scriptet nådde scriptmotorn.

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

## #10 — Jon, 2004-10-27T15:31Z

Tack för bra förklaringar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/114539-varför-cdata-i-javascript
