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