---
title: "Javascript fel vid validering av sida?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/129723-javascript-fel-vid-validering-av-sida"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "maqe"
published: "2005-06-09T10:12:17.000Z"
updated: "2005-06-09T12:59:39.000Z"
replies: 7
views: 402
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/html-css/129723-javascript-fel-vid-validering-av-sida"
---

# Javascript fel vid validering av sida?

## #1 — maqe, 2005-06-09T10:12Z

Validatorn verkar inte förstå att det är javascript så den kör vanlig html validering istället ... hur kan man fixa detta?

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

## #2 — Guffa, 2005-06-09T10:22Z

Vad menar du, vad är det du försöker validera? Är det W3Cs validering du pratar om?

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

## #3 — maqe, 2005-06-09T10:38Z

Jo jag var visst lite otydlig. w3c validering av html kod gäller det.

Som sagt det verkar som att den försöker validera javascript kod och då klagar den & ; \< etc ...

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

## #4 — @nders, 2005-06-09T10:42Z

Visa kod och exakt vad validatorn säger.

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

## #5 — Guffa, 2005-06-09T10:48Z

Javascript i script-taggar brukar inte vara något problem.

Ifall du har javascript i html-taggarna (events) så ska faktiskt vissa tecknen html-kodas.

Exempel:

\<input type="button" value="klicka inte" onclick="if (a &lt; 4) window.alert(&amp;quot;Hej &amp;amp; hopp!&amp;quot;);"\>

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

## #6 — maqe, 2005-06-09T10:59Z

Om man har en \<script\> tagg så ska väl inte denna kod valideras ...

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

## #7 — zcorpan, 2005-06-09T12:04Z

All kod valideras! :)

I HTML är innehållet i SCRIPT "CDATA", dvs dess innehåll tolkas inte som HTML utan som "ren text". Bara sekvensen "\</" känns igen av HTML-tolken, eftersom den måste veta när den träffar på \</script\>-taggen.

Därför måste man "escapa" sekvensen "\</" om man har det, tex såhär: 

```
<script type="text/javascript">
 document.write("<p>Hello World!<\/p>");
</script>
```

 I XHTML är innehållet av SCRIPT inte CDATA, utan #PCDATA, alltså det tolkas av XML-tolken som märkkod. För att påtvinga CDATA får vi använda en CDATA-deklaration, tex såhär: 

```
<script type="text/javascript"><![CDATA[
 // Det här tolkas som ren text av XML-tolken: <>&"'
]]></script>
```

 "XHTML" som serveras som text/html, tolkas som HTML av webbläsaren. Alltså tycker webbläsaren att SCRIPT är CDATA, och texten "\<!\[CDATA\[" försöker JavaScript-tolken att få ut nåt vettigt ur, och det är inte så lyckat. ;) För att komma runt det problemet kan vi lägga en js-kommentar framför, såhär: 

```
//<![CDATA[
...
//]]>
```

 Hoppas jag inte krånglade till allting nu! :)

Det lättaste är dock att lägga alla skript i externa filer. ;)

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

## #8 — maqe, 2005-06-09T12:59Z

Okay då flyttar jag nog ut dom scripten jag använder till externa filer :) ...

Jag arbetar mycket i asp.net och episerver. asp.net skriver ut lite kod som inte har hemma i ett xhtml dokument ... finns det något man kan göra åt det?

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

---

Tråden på webben: https://www.webforum.nu/amne/html-css/129723-javascript-fel-vid-validering-av-sida
