Florian Kirschner: Layer verstecken und wieder anzeigen - Probleme in Netscape

Beitrag lesen

Hallo,

ich habe eine sichtbare ID, und drei unsichtbare. Klick ich in der Navigationsleiste die Hyperlinks an, werden die unsichtbaren aktiviert und der noch zuvor sichtbare ID wird wieder versteckt.

Im IE klappt das hervorragend. Doch Netscape hat Probleme mit dem Verstecken. Es gibt zwar zu Anfang eine Fallunterscheidung:

Eine globale Variable definiert vorerst den sichtbaren Layer der wieder zu verstecken ist. Doch Netscape spielt einfach nicht mit.

Bei den id Containern habe ich die Anfangs unsichtbaren Layer nur mit style="visibility:hidden" versehen, vielleicht liegt ja hier das Problem und ich muß noch eine Netscape spezifische Angabe machen, aber welche??

Hier das Script:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
v6 = (document.getElementById)? true:false

var sichtbar_id='port1';

function showlayer(layerid)
{ hidelayer(sichtbar_id);
  sichtbar_id=layerid;
  if (ns4) document.layers[layerid].visibility = "show"
   else if (v6) document.getElementById(layerid).style.visibility = "visible";
   else if (ie4) document.all[layerid].style.visibility = "visible"
}

function hidelayer(layerid)
  {
  if (ns4) document.layers[layerid].visibility = "hide"
  else if (v6) document.getElementById(layerid).style.visibility = "hidden";
  else if (ie4) document.all[layerid].style.visibility = "hidden"
  }
//-->
</SCRIPT>

Die Thematik kann unter www.foyo.de --> Portfolio angeguckt werden.

Ich habe schon einmal einen Thread eröffnet, wobei ich die vorgeschlagene Programmierung eingebaut habe, aber irgendwie ist hierbei noch ein Hacken.

Hier der Link zum Thread:

http://forum.de.selfhtml.org/archiv/2002/2/5424/#m30268