Ronald Raack: Layer im Layer an und ausschalten

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

  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

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