Probleem/vraag met javascript uitklapmenu

Pagina: 1
Acties:

  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
Ik heb een vraag over hetvolgende uitklapmenu in Javascript.

Dit staat in de HEAD:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
style>
<!--
#foldheader{cursor:hand ; font-weight:bold ;
list-style-image:url(fold.gif)}
#foldinglist{list-style-image:url(list.gif)}
//-->
</style>
<script language="JavaScript1.2">
<!--
var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"

var ns6=document.getElementById&&!document.all

function change(e){
if (!document.all&&!ns6)
return
var etarget=ns6?e.target:event.srcElement
var imagetarget=etarget
if (etarget.id=="foldheader"||ns6&&etarget.parentNode.id=="foldheader"){
if (ns6&&etarget.parentNode.id=="foldheader"){
nested=etarget.parentNode.nextSibling.nextSibling
imagetarget=etarget.parentNode
}
else
nested =ns6?etarget.nextSibling.nextSibling:document.all[etarget.sourceIndex+1]
if (nested.style.display=="none") {
nested.style.display=''
imagetarget.style.listStyleImage="url(open.gif)"
}
else {
nested.style.display="none"
imagetarget.style.listStyleImage="url(fold.gif)"
}
}

}

document.onclick=change

//-->
</script>

En dit staat in de body:
code:
1
2
3
4
5
6
7
8
9
10
<ul>
   <li id="foldheader">Rubrieken</li>
   <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="http://www.blabla.nl/pagina1.htm">Kees</a></li>
    <li><a href="http://www.blabla.nl/pagina2.htm">Piet</a></li>
    <li><a href="http://www.blabla.nl/pagina3.htm">Flip</a></li>
    <li><a href="http://www.blabla.nl/pagina4.htm">Loes</a></li>
    <li><a href="http://www.blabla.nl/pagina5.htm">Kim</a></li>
    <li><a href="http://www.blabla.nl/pagina6.htm">Jill</a></li>
   </ul>

Als je op de Foldheader Rubrieken klikt dan klapt het menu uit. Dit gaat goed. Maar wat ik nu wil is dat als ik op Rubrieken klik, het menu uitklapt en tegelijk een site rubrieken wordt geopend in een frame ernaast (dit script dus in een linker frame). De Folheader is dus tegelijk een soort link.

Ik heb al geprobeerd het als volgt op te lossen:
code:
1
<li id="foldheader"><a href="http://wwww.blabla.nl/rubrieken.html" target="rightframe">Rubrieken</a></li>

Echter dit werkt niet. Heeft iemand een idee hoe ik dit wel voor elkaar kan krijgen? :?

AULXJMHR


  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
Iemand?

AULXJMHR


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Niet zo snel schoppen...

Je moet ons wel ff de tijd geven :+

  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
* DPhoenix heeft na een dag nog nix vernomen?

Heeft dan niemand een oplossing? :'(

AULXJMHR


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:22

crisp

Devver

Pixelated

Bij deze dan:
code:
1
<li id="foldheader" onClick="parent.rightframe.window.location.href='rubrieken.html'">Rubrieken</li>

Intentionally left blank


  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
Op vrijdag 01 februari 2002 10:10 schreef crisp het volgende:
Bij deze dan:
code:
1
<li id="foldheader" onClick="parent.rightframe.window.location.href='rubrieken.html'">Rubrieken</li>
Ik heb dit geprobeerd, maar het werkt nog niet helemaal. Wel geloof ik dat dit de juiste oplossing is. Ik zal het even wat beter uitleggen.

Voordat ik met het uitklapmenu in Javascript begon had ik de code als volgt:
code:
1
<a href="rubrieken.html" target="homepage">Rubrieken</a>

Het volgende staat in de index.html:
code:
1
2
3
4
5
6
7
8
9
10
<html>
<frameset cols="19%,81%" frameborder="0"
 border="0" framespacing="0">

<frame src="nav.html" name="navbar" scrolling=auto noresize>

<frame src="home.html" name="homepage">

</frameset>
</html>

De linker-frame is dus de "navbar" en de rechter-frame is de "homepage".

Met jou code verwijs je naar de rechter-frame met
code:
1
parent.rightframe.window.location.href

. Op zich niks verkeerd lijkt me. Maar kan het niet zodat er wordt verwezen naar "homepage"?

AULXJMHR


  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
Op vrijdag 01 februari 2002 10:10 schreef crisp het volgende:
Bij deze dan:
code:
1
<li id="foldheader" onClick="parent.rightframe.window.location.href='rubrieken.html'">Rubrieken</li>
Als ik bovenstaande code toepas dan geeft hij de volgende melding:

Error: 'parent.rightframe.window' is not an object

Enig idee?

AULXJMHR


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:22

crisp

Devver

Pixelated

yep, "rightframe" vervangen door de naam van het frame waar je naar wil verwijzen...

Intentionally left blank


  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 09-09 22:47
Op vrijdag 01 februari 2002 14:27 schreef crisp het volgende:
yep, "rightframe" vervangen door de naam van het frame waar je naar wil verwijzen...
YES! Hij doet het. Bedankt he Crisp! Ik dacht dat ik dat al geprobeert had. |:(

AULXJMHR

Pagina: 1