webForumDet fria alternativet

problem med block o Standard

4 svar · 248 visningar · startad av Type

TypeMedlem sedan mars 20021 239 inlägg
#1

Hej!
Jag skulle gärna ha lite hjälp med denna kod:

<html>
<head>
<script type="text/javascript">
			var lastmenu=false;
			function changeStyle(Id,Property,Value){
				if (document.all){
					eval('document.all[Id].style.'+Property+'="'+Value+'"');
				} else if (document.layers){
					eval('document.layers[Id].'+Property+'="'+Value+'"');
				} else if (document.getElementById){
					eval('document.getElementById(Id).style.'+Property+'="'+Value+'"');
				}
			}
			function clickMenu(mnu){
				if(mnu==lastmenu){
					changeStyle(mnu,'display','none'); lastmenu=false;
				} else {
					if(lastmenu){ changeStyle(lastmenu,'display','none'); }
					changeStyle(mnu,'display','block');
					lastmenu=mnu;
				}
			}
		</script>
</head>
<body>
<div class="topmenu">MENY</div>
			<p class="menu"><a href="#" onclick="clickMenu('m1');return false;">Kroppsverkstan</a></p>
			<span id="m1" style="display:none;">
				<p class="undermenu"><a href="fskattesedel.html">F-skattesedel</a></p>
  		</span>
</body>
</html>

A Real Validator skrev:

RAD: 40 Tecken 24 (på raden "<p class="undermenu"><a href="fskattesedel.html">F-skattesedel</a></p>")
element p not allowed here; possible cause is an inline element containing a block-level element

Jag förstår vad som blir fel men vet inte hur jag ska ändra det... om jag ändrar till div så funkar det ju inte så direkt... Hur ska jag göra?
MVH Erik

TypeMedlem sedan mars 20021 239 inlägg
#2

Jag måste va dum på nåt sätt. det gick visst att skriva div istället för span....

en annan fråga på en gång.. <base target=""> går igenom standarden men funkar inte i opera... menar dom att man måste skriva en target på varje länk?!!??! dryygt.

[REDIGERAT:]
Det är kanske inte <base target=""> som inte funkar i opera... Scriptet för att öppna undermenyn funkar inte heller...vad beror det på? Koden går ju igenom validering och funkar i explorer o Mozilla.... attans.

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Erik har skrivit om skillnade mellan <span> och <div> här:
https://www.juhlin.nu/wf/blockvsinline.html

Vad gäller target så kolla här:
http://www.webforum.nu/showthread.php?s=&threadid=55229

PS. Det är bra om du skriver vilken standard du kodar efter. :)

TypeMedlem sedan mars 20021 239 inlägg
#4

Tack Web-Tor...
Min inredigerade fråga kvarstår dock... varför koden ovan inte fungerar i Opera....

Web-Tor skrev:

PS. Det är bra om du skriver vilken standard du kodar efter. :)

Jag kodar denna kod efter xhtml 1.0 Transitional eftersom jag har targets o då måste jag det... kan som i länken du skickade använda javascript, men vem orkar.... ;)

Web-TorMedlem sedan nov. 200013 890 inlägg
#5

Scriptet för att öppna undermenyn funkar inte heller...vad beror det på?

Eftersom det är ett Javascript så får du du nog bättre hjälp i Javascript-forumet. :i
Jag flyttar tråden dit.

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