Michael Nagler: iframes visibility

Beitrag lesen

Hi!

<a href="stories.htm" target="layer1" onClick="document.all['layer1'].style.visibility='visible';document.all['layer2'].style.visibility='visible';document.all['layer3'].style.visibility='hidden'">stories</a>

... geht nur in IE und Opera - document.all ist kein Standard Javascript Objekt.

im IE und opera klappt das auch, mozilla nicht. ich denke es liegt hier am MS script all.document... ich weiss allerdings keine lösung.

Lösung:
<script type="text/javascript">
<!--
function hideLayer3()
{
  if( document.all )
  {
    document.all['layer1'].style.visibility='visible';
    document.all['layer2'].style.visibility='visible';
    document.all['layer3'].style.visibility='hidden'
  }
  else if( document.getElementById )
  {
    document.getElementById('layer1').style.visibility='visible';
    document.getElementById('layer2').style.visibility='visible';
    document.getElementById('layer3').style.visibility='hidden'
  }
}
//-->
</script>
<a href="stories.htm" target="layer1" onclick="hideLayer3()">stories</a>

Wobei ich mir gerade nicht sicher bin, ob das style.visibility Standard ist - aber du bekommst auf jeden Fall erstmal das gewünschte Objekt mit getElementById.

Mit freundlichen Grüßen,
Michael Nagler