Toon posts:

[JS] javascript aansturen in een andere frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
hey
ik heb ff een vraagje
kprobeer een javascript functie aan te roepen en die moet hij dan uitvoeren in een andere frame..
ik heb nu al tijdje gezocht over dit forum maar ken ut niet vinden, ook zelf heb ik van alles geprobeerd maar ik krijg elke keer een foutje, het zal waarschijnlijk wel een suf foutje zijn maar ut lukt me niet echt.

Ik heb in een pagina in de body tag onload="link('menu1');"
en dan wil ik dat hij in de frame genaamd 'menu' de div 'menu1' visible maakt
dan maakt hij gebruik van de volgende javascriptje

code:
1
2
3
4
function link(cat)
{
  parent.menu.menu1.style.visibility = "visible";
}


ik heb in deze javascript van alles al geprobeerd, maar hij blijft hele tijd de fout menu1 is niet gedefinieerd aangeven, maar als ik in het zelfde frame het doe werkt het wel.. :?

[ Voor 10% gewijzigd door Verwijderd op 06-03-2003 13:51 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
HTML:
1
<body onload="doLink('menu1');">

JavaScript:
1
2
3
4
function doLink(cat)
{
  parent.frames['menu'].document.getElementById(cat).style.visibility = "visible";
}

:?

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

Hangloozz

{ @$%&# }

heb je een geneste frameset?
zo nee, dan zou dit moeten werken:

code:
1
parent.menu.document.getElementById(cat).style.visibility = 'visible';


daarnaast is het redelijk belangrijk dat het object 'menu1' ook daadwerkelijk bestaat ;) of iig de juiste naam heeft (case-sensitive!)

www.jurgroessen.nl


Verwijderd

Topicstarter
beide scripts werken niet :S

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Heb je misschien url of link ? Of een overzichtje hoe je frames dan in elkaar steken :?

Verwijderd

Topicstarter
euh neej heb geen link

me frameset:
code:
1
2
3
4
5
6
7
8
9
<frameset rows="66,25,*,20" border="0">
  <frame src="top.php" scrolling="no" noResize>
  <frame src="titelmenu.php" scrolling="no" noResize>
  <frameset cols="178,*">
      <frame src="menu.php" name="menu" noResize>
      <frame src="main.php" name="hoofd" scrolling="yes" noResize>
  </frameset>
  <frame src="copy.htm" scrolling="no" noResize>
</frameset>


in de main.php zit de onload scriptje..
en in de menu.php zit de div die visible moet worden gemaakt

(volgens mij ligt het aan de onload=link('menu1');
maar als ik die in de menu.php zit werkt het wel :S)

[ Voor 29% gewijzigd door Verwijderd op 06-03-2003 14:30 ]


Verwijderd

hmmz,

Lijkt wel erg veel op deze post :)

http://www.phpfreakz.nl/forum.php?forum=3&iid=215790

Verwijderd

Topicstarter
ghehe :D d8 ik stel em daar ook...

Verwijderd

Topicstarter
werkt al.. thnx voor reacties

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

Hangloozz

{ @$%&# }

dus toch een geneste frameset ;)

www.jurgroessen.nl


  • deviltje
  • Registratie: Juli 2000
  • Niet online
Probeer eens een functie te maken in je menu-frame om je menu zichtbaar te maken .
En dan deze aan te roepen vanuit je hoofd-frame...( parent.menu.doMenuDing(); )

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op

Pagina: 1