Toon posts:

Menu in Javascript: meerdere frames laden

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
--------------------------------------------------------------------------------

<style>
.menu
{
position:relative;
background-color:gold;
border:1px solid darkblue;
width:150;
font-size:11px;
font-family:verdana;
font:bold;
position:absolute;
cursor:se-resize;
}
.item_panel
{
width:150;
border-left:1px solid darkblue;
border-right:1px solid darkblue;
clip:rect(0,150,0,0);
position:absolute;

}
.item_panel a
{
text-decoration:none;
color:black;
cursor:hand;
}
.item
{
background-color:lightyellow;
width:148;
font-size:10px;
font-family:verdana;

}
</style>

<script language="JavaScript" src="sliding_menu.js"></script>
<center>
<table width=150><tr><td>
<script language="JavaScript">
//Link[nr] = "position [0 is menu/1 is item],Link name,url,target (blank|top|frame_name)"
var Link = new Array();
Link[0] = "0|Home";
Link[1] = "1|Home|main.php|main|";
Link[2] = "0|Netwerk|";
Link[3] = "1|Netwerk|netwerk/netwerk.php|main|";


startup(4);
</script>

Ik heb het volgende menu, ik wil allen dat als ik op netwerk klik dat hij TWEE frames opent, ik heb al het volgende geprobeerd maar dat wil niet
javascript:parent.extra.location.href='extra/netwerk.php'

Dit is niet zoals met gewoon java als ik het gewent ben..... anders werkt wat hierboven staat meestal wel

Verwijderd

Als je in de href attribuut het javascript protocol gebruikt, dan ziet de browser dat waarschijnlijk als een link, en wordt dat vanuit de adresbalk uitgevoerd; dat is dus vanuit de hele window en niet vanuit de frame waar je dat linkje hebt staan.
Het javascript protocol heb je eigenlijk alleen nodig bij bookmarklets. Anders zou ik gewoon de onclick event handler gebruiken.
dus zoiets:
code:
1
onclick="function dit(){parent.frames['extra'].location.href='extra/netwerk.php';parent.frames['extra2'].location.href='extra/netwerk.php';} dit();"


Het is eigenlijk netter om via de DOM de event handler voor dat linkje af te vangen. (* is zeker netter alleen al om de layout hier niet te vern***en :) )
O ja van de href attribuut voeg je dan "#" toe, anders wordt het door de browser niet gerenderd als een link geloof ik.

Verwijderd

Gebruik de search eens, en verras jezelf. Je raad nooit hoeveel topics je vind als je zoekt naar 'twee frames'

Dit topic is gesloten.