[JS] Frames & Javascript probleem

Pagina: 1
Acties:

  • Toni
  • Registratie: Februari 2001
  • Niet online
Ik zit met het volgende probleempje :

Ik heb de volgende frameset in index.htm
code:
1
2
3
4
5
6
7
8
9
10
 <FRAMESET COLS=800,*>
  <FRAMESET ROWS=80,*>
   <FRAME SRC="header.htm" NAME="header">
   <FRAMESET COLS=120,680>
    <FRAME SRC="subnavigatie.htm" NAME="subnavigatie">
    <FRAME SRC="main.htm" NAME="main">
   </FRAMESET>
  </FRAMESET>
  <FRAME SRC="leeg.htm" NAME="zijkant">
 </FRAMESET>

Ziet er dus zo uit:
code:
1
2
3
4
5
6
7
---------------------------------
| header          | zijkant |
----------------------|    |
| subnav |  main    |      |
|     |     |      |
|     |     |      |
---------------------------------

In het frame 'main' staat een layer met ID=menu. Nu wil ik vanuit het frame 'header' met een javascript die layer visible en invisible kunnen maken, maar op de een of andere manier kan ik 'm niet benaderen vanuit het 'header'-frame met de volgende code :
code:
1
top.frames['main'].menu.style.visibility='show';

en
code:
1
top.frames['main'].menu.style.visibility='hidden';

Het heeft waarschijnlijk te maken met de manier waarop de frames genest zijn, maar hoe precies weet ik niet.

We need more cowbell


Verwijderd

code:
1
top.frames['main'].document.getElementById('menu').style.visibility='hidden';

  • Toni
  • Registratie: Februari 2001
  • Niet online
Helaas werkt het niet, waarschijnlijk heeft het dus niks te maken met de frameset. Ik krijg de foutmelding "could not get the visibility property, invalid argument".

In het 'main'-frame staat de volgende layer :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 <STYLE TYPE="text/css">
  <!--
  
   #menu { 
    position : absolute;
    left: 10px;
    top: 0px;
    visibility: hidden;
    font-family : verdana;
    font-size : 8pt;
    color : FFFFFF
  }   
  
  /-->
 </STYLE>

 ...
 <BODY>

  <DIV ID="menu">
   content in de layer
  </DIV>

 </BODY>

Iemand enig idee?

We need more cowbell


Verwijderd

http://www.w3.org/TR/REC-CSS2/visufx.html#propdef-visibility

het is 'visible' en niet 'show'
had ik daarnet overheen gelezen denk ik.