Roger: getElementbyId -> Netscape 4.75 ??

hallo!

ich versuche krampfhaft über eine funktion eine ebene anzusprechen, das geht nat. am besten mit getElementbyId - allerdings nur mit DOM-fähigen browsern, was ns 4.75 nicht ist. gibt's dafür ne ausweichmöglichkeit?

function show(EBENE) {
 if(document.getElementById)
   document.getElementById(EBENE).style.visibility = "visible";
}

danke für evtl geisterergüsse.

roger.

  1. Hallo!

    ich versuche krampfhaft über eine funktion eine ebene anzusprechen, das geht nat. am besten mit getElementbyId - allerdings nur mit DOM-fähigen browsern, was ns 4.75 nicht ist. gibt's dafür ne ausweichmöglichkeit?

    Ja, bei mir wars damals umgekehrt, es funktioniert im IE und NN 4.x, aber nicht in den neuen NN 6-7 und Mozilla.

    Der Artikel hat mir damals sehr geholfen: http://aktuell.de.selfhtml.org/artikel/dhtml/positionierung/index.htm

    Grüße
    Andreas

  2. function show(EBENE) {
    if(document.getElementById)
       document.getElementById(EBENE).style.visibility = "visible";
    }

    im endeffekt geht's mir nur darum das ding per

    document.EBENE.visibility = "show";

    anzusprechen. aber das geht ja so nich! zumindest mit der syntax...

    danke für evtl geisterergüsse.

    roger.

    1. Hi,

      document.EBENE.visibility = "show";

      um den übergebenen Wert zu nehmen, kann man das so machen:

      document[String(EBENE)].visibility = "show";

      Gruss
      Axel :)

    2. Hi,

      im endeffekt geht's mir nur darum das ding per

      document.EBENE.visibility = "show";

      anzusprechen. aber das geht ja so nich! zumindest mit der syntax...

      In N4.x machst du das am besten mit document.layers

      sprich document.layers.ebene.visibility = "visible"; etc....

      Dazu findes du alles in http://selfhtml.teamone.de

      Grüße

      uepselon

  3. man muss wahrscheinlich nur lang genug sich damit beschäftigen, daan kommt man auch selber drauf ;)
    für eventuelle "archivsucher":

    function show(EBENE) {
     if(document.getElementById)
       {
        document.getElementById(EBENE).style.visibility = "visible";
       }
     else
       {
          document[EBENE].visibility = "show"; return;
       }
    }

    die ebene wäre dann im <body>:
    <div id="ebene1" style="position:absolute; left:6px; top:100px; width:217px; height:222px; z-index:1; background-color: #999900; layer-background-color: #999900; border: 1px none #000000; visibility: hidden">
      <p>hallo, ebene1!</p>
    </div>

    naja, und per klick dann auf'm moni:

    <a href="javascript:show('ebene1')">Anzeigen!</a>

    mahlzeit.

    roger.