Layer im Layer an und ausschalten
Ronald Raack
- html
Hier der kurze Code, der aber nicht tut:
<html><head>
<script language="Javascript">
<!--
function einblenden(nr)
{ document.layers[nr].visibility="show";}
function ausblenden(nr)
{document.layers[nr].visibility="hide";}
//-->
</script>
</head>
<body>
<p><a href="javascript:einblenden(0)">einblenden 0</a></p>
<p><a href="javascript:ausblenden(0)">ausblenden 0</a></p>
<p><a href="javascript:einblenden(1)">einblenden 1</a></p>
<p><a href="javascript:ausblenden(1)">ausblenden 1</a></p>
<layer top="100" left="100" bgcolor="#FF99FF">
<h1>Die Macht</h1>
<layer pagex="80" left="40" bgcolor="#99FFFF">
<h1>kommt aus der Nacht</h1>
</layer>
</layer>
</body>
</html>
der innere Layer läßt sich nicht ausblenden
aber er hat doch die Nr 1 ;-)
Hallo Ronald,
Hier der kurze Code, der aber nicht tut:
Fehlermeldung? genaues Verhalten? Browser?
<script language="Javascript">
hier fehlt ein type="text/javascript"
function einblenden(nr)
{ document.layers[nr].visibility="show";}
ich weiß nicht, wie das bei layers ist, aber eigentlich heißt das ...style.visibility, außerdem sind die Werte von visibility hidden und visible.
<p><a href="javascript:einblenden(0)">einblenden 0</a></p>
'javascript:' hat nichts in href="" zu suchen, dafür ist onclick (o.ä.) da.
<layer top="100" left="100" bgcolor="#FF99FF">
ist das dein Ernst? <layer> versteht nur der ns4. Für sowas solltest du <div>s nehmen
Grüße aus Nürnberg
Tobias
Hab den fehler gefunden
function einblenden2(nr)
{obj=document.layers[0]
obj.layers[0].visibility="show";}
function ausblenden2(nr)
{obj=document.layers[0]
obj.layers[0].visibility="hide";}
der innere Layer ist ein Element des Äußeren und muß so angesprochen werden.