webForumDet fria alternativet

Bildbyte, Aktiv sida osv.

JavaScript

25 svar · 900 visningar · startad av MickeA.com · sida 2 av 2

Frågan, av MickeA.com

Hej Har sökt och sökt efter ett script för bildväxling. Mitt problem är följande, har tre bilder för varje länk, en OnMouseOut, en OnMouseOver och en för Aktiv bild. När jag för musen över ska den byta till bild1, när man håller musen över ska bild2 visas och slutligen när man klickar på knappen ska bild3 visas och där fastna tills man trycker på nästa knapp. Har provat med ett av Jojoxx's scr

Läs frågan i sin helhet →
Medlem sedan aug. 20039 340 inlägg
#21

Som jag misstänkte... Du har flyttat ut table/tr taggarna från den document.write som jag skrev.
Detta för att undvika att lägga en script-tag i table-tag, som lätt kan skapa mickel av olika slag. (Som detta valideringsproblem)

Det andra problemet beror på att du som sagt måste sätta type till alla script-taggar. Eftersom du har gjort förstår jag inte verför den validerar fel... :(
Kolla att du validerade rätt sida.

Medlem sedan feb. 20034 441 inlägg
#22

Jo, det är den sidan som valideras, men kruxet kan vara att den här sidan 'skrivs' in i en annan sida, så det här är HELA källkoden som valideras:
http://validator.w3.org/check?uri=http%3A%2F%2Fmickea.dyndns.org%2Fhim%2Fdefault.asp%3Fp%3Ds_sub%26sP%3Dment_trn%26btn%3D4&charset=(detect+automatically)&doctype=(detect+automatically)&ss=1

Kan inte sätta 'type="text/javascript"' ngn annanstans, för det här är det enda stället, all annan javascript ligger i en separat fil.

Så, kolla gärna länken ovan för att se HELA källan.

Tack !

Medlem sedan aug. 20039 340 inlägg
#23

Uppfattade du vad jag sa? Lägg in table-taggen i en document.write igen:

 
<script type="text/javascript">
[b]document.write("<table cellpadding=0 cellspacing=0 border=0><tr>");[/b]

loadImage...

[b]document.write("</tr></table>");[/b]
</script>

När du har gjort, så pröva att validera igen.

Medlem sedan feb. 20034 441 inlägg
Medlem sedan aug. 20039 340 inlägg
#25

Såg lite om detta på W3C's hemsida, och de rekommenderar följande: Sätt ett escape-tecken ( \ ) framför / i sluttaggarna som finns i document.write.

document.write("<\/tr><\/table>");
Medlem sedan feb. 20034 441 inlägg
#26

Det fungerade utmärkt det sista där, nu blir den validerad schysst igen.

Tack för all hjälp.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)