[DHTML] - Frames & Layer probleem

Pagina: 1
Acties:

  • Toni
  • Registratie: Februari 2001
  • Niet online
Ik ben bezig een website Netscape compatible te maken, en nu lukt het me niet een layer in het frame 'main' te benaderen met een javascript, vanuit het frame 'header'.
code:
1
2
3
4
5
6
7
8
9
10
   <FRAMESET COLS="800,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0> 
    <FRAMESET ROWS="90,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0> 
      <FRAME SRC="header.htm" NAME="header" MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE SCROLLING=NO>   
      <FRAMESET COLS="160,640" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0> 
        <FRAME SRC="zijkant.htm" NAME="zijkant" MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE SCROLLING=NO>
        <FRAME SRC="home.htm" NAME="main" MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE SCROLLING=AUTO>
      </FRAMESET>
     </FRAMESET> 
     <FRAME SRC="leeg.htm" NAME="leeg" MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE SCROLLING=NO>    
   </FRAMESET>

Ziet er zo uit :
code:
1
2
3
4
5
6
7
 |------------------|-------|
 | header        | leeg  |
 |------------------|    |
 | zij- | main  |    |
 | kant |        |   |
 |  |        |   |
 ----------------------------

Stel een <DIV ID=dropdownmenu> in het frame 'main', hoe moet ik die nu benaderen vanuit het frame 'header'?

met

top.main.document.layers['dropdownmenu'].visibility='hide'; lukt het niet..

Alvast bedankt

We need more cowbell


Verwijderd

ik zou zeggen
code:
1
top.frames['main'].document.getElementById('dropdownmenu').visibility = 'hide';

is die layer een <ilayer>, of een <div> ?

  • Toni
  • Registratie: Februari 2001
  • Niet online
Het betreft een DIV

We need more cowbell


Verwijderd

Hmm, ik las ergens overheen daarnet.
code:
1
top.frames['main'].document.getElementById('dropdownmenu').style.visibility = 'hide';

Je moet er nog 'style' tussen plakken :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

moet ook 'hidden' zijn, toch :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Toni
  • Registratie: Februari 2001
  • Niet online
Hij blijft maar mekkeren :
code:
1
top.frames.main.document.layers.dropdown has no properties

en
code:
1
top.frames.main.document.getElementById is not a function.

fukschaap |:(

We need more cowbell


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

gaat het hier nu over NN4.x of NN6.x :?
getElementById == NN6;
layer ==NN4;

oh en spreek je frames nou aan met:
code:
1
top.frames['framenaam'].enz

dat heb NN graag :)

www.jurgroessen.nl


  • Toni
  • Registratie: Februari 2001
  • Niet online
Het gaat hier om NN4, en het ligt er waarschijnlijk aan dat de frames genest zijn, het frame 'main' ligt een niveau lager dan 'header'. En ik denk dat NN4 dat niet snapt.

ik heb het al op alle mogelijke manieren geprobeerd, maar het lijkt niet te lukken.

We need more cowbell


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Netscape 4.x heeft juist liever nummertjes dan naampjes, ben ik achter gekomen:
code:
1
2
3
4
5
6
7
8
<frameset>
   <frame ...> <!-- nummer 0 -->
   <frameset>
    <frame ...> <!-- nummer 1 -->
    <frame ...> <!-- nummer 2 -->
   </framet>
   <frame ...> <!-- nummer 3 -->
</frameset>

en dan in JS:
code:
1
f = top.document.layers [ 1 ].document;

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

en ik kwam hier op uit voor NN4:
code:
1
top.frames['main'].document.layers['dropdownmenu'].style.visibility = "hidden";

www.jurgroessen.nl


  • Toni
  • Registratie: Februari 2001
  • Niet online
Bedankt! Ik denk inderdaad dat dit wel gaat werken!

:) :) :)

We need more cowbell

Pagina: 1