webForumDet fria alternativet

validering

1 svar · 230 visningar · startad av berntg

berntgMedlem sedan feb. 200187 inlägg
#1

Jag validerade min sida, som jag försöker göra i xhtml 1.0 Stricy.

Detta script har jag:
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
<!-- Dölj skript för äldre webbläsare

myPix = new Array("bilder/dummy.jpg","bilder/dummy2.jpg")
imgCt = myPix.length 

function choosePic() {
	if (document.images) {
		randomNum = Math.floor((Math.random() \* imgCt))
		document.myPicture.src = myPix\[randomNum\]
	}
}

// Sluta dölj skript --\>
\</SCRIPT\>	

</HEAD>
<BODY BGCOLOR=WHITE onLoad="choosePic()">
<img src="bilder/spacer.gif" width=250 height=187 name="myPicture" style="float : right;" />

När jag validerar får jag meddelandet att img inte har attributet name i denna version. Hur gör jag för att använda id som är godkänt väl?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Så här validerar det fint som xhtml:

<script type="text/javascript"> 
<!-- Dölj skript för äldre webbläsare 
myPix = new Array("bilder/dummy.jpg","bilder/dummy2.jpg")
imgCt = myPix.length 

function choosePic() { 
if (document.images) { 
	randomNum = Math.floor((Math.random() * imgCt));
	document.images['myPicture'].src = myPix[randomNum];
} 
} 
// Sluta dölj skript --> 
window.onload=choosePic;
</script> 
<img src="bilder/spacer.gif" width="250" height="187" id="myPicture" alt="foo" style="float:right;"/>

Däremot fungerar det inte längre i Netscape 4, eftersom den kräver name-attributet. Men du kan ju alltid hårdstyra mot en av bilderna (istället för spacer.gif) och sedan kolla document.layers o choosePic så slipper du felmeddelande där i alla fall.

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