webForumDet fria alternativet

JavaScript och XHTML

3 svar · 238 visningar · startad av SPiN

SPiNMedlem sedan mars 20007 896 inlägg
#1

Hej!

Jag har en undran om man måste ha en avslutande script-tagg i XHTML, vilket man var/är tvungen att ha i HTML?

T.ex.

...
<script type="text/javascript" src="js.js" />
...

Istället för:

...
<script type="text/javascript" src="js.js"></script>
...

:q

Det bästa skulle vara om man kunde få in sin externa JavaScript-fil med resource-taggen link, på samma sätt som man kan få med CSS? Jag vet ju att man kan sätta content-type:en till text/javascript, men vilket värde ska attributet rel ha då? Stylesheet, index, appendix?

...
<link rel="stylesheet" type="text/css" charset="ISO-8859-1" href="css.css" />
<link rel="???" type="text/javascript" charset="ISO-8859-1" href="js.js" />
...

Blir ju mycket snyggare så... ;)

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Ja, i xhtml måste alla taggar ha en sluttag, man kan också skriva ex: <br />.

Hittar inget i xhtml-standarden som säger att man kan ha javascript i en link tag.

Jag kör med:

<script type="text/javascript" src="/toker.js" />

Vilket går igenom validatorn med "xhtml strict"

SPiNMedlem sedan mars 20007 896 inlägg
#3

Ok, tack. Då får jag skriva på det "fula" sättet ändå mao. ;)

GunnarDMedlem sedan juni 20014 290 inlägg
#4

Märkte nu en lite "knäpp sak" :q

Skriver man

<script type="text/javascript" src="js.js" />

Så verkar inte IE6 och NS4 kunna rendera det som är efteråt, verkar som den letar efter sluttag.

Däremot skriver man

<script type="text/javascript" src="js.js"></script>

Så fungerar det även i IE6 och NS4.

Upptäckte det nu när jag satt på en maskin med IE6 och NS4, kör själv alltid med Mozilla (som kan hantera <script .... />)

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)