JL: wie mach ein DIV in Opera 6.01 unsichtbar und wieder sichtbar

Ungefähr so sieht mein Quellcode aus:

function init() {
    if (document.all) {
      cmds = new Array("hidden","visible","document.all.",".style.visibility='","';");
      cmds = new Array("none","inline","document.all.",".style.display='","';");
      cmd2 = new Array("#6472B9","#9EA7D3","document.all.link_",".style.backgroundColor='","';");
    } else if (document.layers) {
      cmds = new Array("none","","document.layers['","'].display='","';");
      cmds = new Array("hidden","visible","document.layers['","'].visibility='","';");
      cmd2 = new Array("#6472B9","#9EA7D3","document.layers['","'].backgroundColor='","';");
    } else {
      //cmds = new Array("hidden","visible","window.document.getElementById('","').style.visibility='","';");
      cmds = new Array("none","","window.document.getElementById('","').style.display='","';");
      cmd2 = new Array("#6472B9","#9EA7D3","window.document.getElementById('link_","').style.backgroundColor='","';");
    }
}

function MM_showHideLayers(visible_is_now,wie) {
      myeval(cmds[2]+visible_is_now+cmds[3]+cmds[wie]+cmds[4]);
      myeval(cmd2[2]+visible_is_now+cmd2[3]+cmd2[wie]+cmd2[4]);
}

<div id="XYZ" style="position: absolute; ....">
blabla
</div>

<a href="javascript:MM_showHideLayers('XYZ',0)">weg</a>
<a href="javascript:MM_showHideLayers('XYZ',1)">hin</a>

IM IE 6.0.260 gehts
IM NS 6.0.22 gehts auch

Ich würde das nun gerne auch in Opera und allen anderen Browsern funktionierend machen....

z.B. auch Konquerer und so

  1. hi

    Ich würde das nun gerne auch in Opera und allen anderen Browsern funktionierend machen....

    z.B. auch Konquerer und so

    Opera -> kannste nur visibility, nicht aber display ändern.

    konqueror -> idr. geht, was in Mozilla geht auch da.

    kleiner Tipp zu code-Optimierung:
    erstmal die mit document.getElementById (imho ohne window. davor) abfangen, da landen dann alle halbwegs aktuellen Browser erstmal.
    Dann document.layers für NN4
    und den ducoment.all (wenn es überhaupt lohnt) nur für den MSIE4. [bei meiner Page waren es gigantische 0,5% im ganzen April...)

    Grüße aus Bleckede

    Kai