Karl Opitz: «A»-Tag und Layer

Hallo,

ich versuche jetzt schon sein geraumer Zeit folgendes zum Laufen zu bringen:

Eine Seite mit einem Link, der irgendwo ins Weg geht.  Im <A>-Tag von diesem Link sind ein onMouseOver und ein onMouseOut Event-Handler, die zu einem JavaScript führen, das einen Layer erscheinen, bzw. verschwinden läßt (wenn der Benutzer mit dem Cursor über den Hyperlink fährt).  Das ganze sollte beim MSIE (mit <div>) und beim Nety (mit <layer>) funzen, aber ich kriegs nicht hin.  Könnte mir bitte einen Rat geben?

Danke.

  1. Hi,
    warum nimmst Du ueberhaupt den layer-tag?
    NC kann ebenfalls auf layer zugreifen, die mit dem DIV tag erzeugt sind.
    Die Unterscheidung findet dann mit   document.all.name (fuer MSIE) und   document.layers["name"] (fuer NC)statt.

    Wenn Du die URL bekannt gibst oder das Script mailst, kann man sicher mehr dazu sagen.

    Gruss Joachim

    1. Hi,

      hier noch der Sourcecode:

      <html>
      <head>
      <title>Untitled Document</title>
      <script language="JavaScript">
      function showNS(Name)
      {
        document.layers["Layer3"].visibility="show";
      }
      function hideNS(Name)
      {
        document.layers["Layer3"].visibility="show";
      }
      </script>
      </head>
      <body>
      <a href="http://www.darkhorizons.com" onMouseOver="showNS(Layer3)" onMouseOut="hideNS(Layer3)">DarkHorizons</a>

      <layer id="layer3" width=200 height=250 visibility=hide bgcolor=#FFFFE0>
      Hier steht der Inhalt von Bereich 3.
      </layer>

      </body>
      </html>

      1. hi,
        kann es sein, das hier der Fehler steckt?

        function hideNS(Name)
        {
          document.layers["Layer3"].visibility="show";

        In der hide-Function sollte auch visibility="hide" stehen;-)

        Gruss Joachim

        1. hi,
          so geht es jetzt. Ich schaetze, Layer kann man nicht als Namen verwenden, da reserviertes Wort. Sonst habe ich nichts wesentliches geaendert.
          Gruss Joachim

          <html>
          <head>

          <script language="JavaScript">

          function show()
          {
            document.bild3.visibility="show";

          }
          function hide()
          {
            document.bild3.visibility="hide";
          }

          </script>
          </head>
          <body>
          <a href="URL.htm" onMouseOver="show()" onMouseOut="hide()">DarkHorizons</a>

          <layer id="bild3" width=200 height=250 visibility=show bgcolor=#FFFFE0>
          Hier steht der Inhalt von Bereich 3.
          </layer>

          </body>
          </html>