webForumDet fria alternativet
Logga in / Bli medlem

problem med block o Standard

JavaScript

4 svar · 250 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Trådstart#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

Medlem 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.

Medlem 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. :)

Medlem 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.... ;)

Medlem 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.

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)