Jump-Menu in een site met frames

Status
Niet open voor verdere reacties.

Geert77

Gebruiker
Lid geworden
25 mei 2007
Berichten
63
Hallo,

Als ik een jumpmenu aanbreng op een pagina, dan wordt de link geopend in het hele venster en niet in de "mainframe".

Hieronder staat de code van de pagina:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<form name="form1" id="form1">
<select name="menu1" onchange="MM_jumpMenu('parent',this,0)">
<option value="http://www.google.nl">google</option>
<option value="http://www.nu.nl">nu</option>
</select>
</form>
</body>
</html>


Hieronder staat de code van de index-pagina:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>www.waslam.nl</title>
</head>


<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1560397-2";
urchinTracker();
</script>


<frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="banner.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="Banner" />
<frameset rows="*" cols="130,*" framespacing="0" frameborder="no" border="0">
<frame src="inhoud/Inhoud.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="Inhoud" />
<frame src="http:\\waslam.blogspot.com " name="mainFrame" id="mainFrame" title="Hoofdpagina" />
</frameset>
</frameset>
<noframes><body>
</body>
</noframes></html>

Als bijlage heb ik een plaatje van de site toegevoegd.

Wie kan mij helpen?
 
Bij mij werkt het perfect hoor.

Uit je code die je gaf haalde ik het volgende om te veranderen :

Code:
<form name="form1" id="form1">
<select name="menu1" onchange="MM_jumpMenu('[color=red]parent[/color]',this,0)">
<option value="http://www.google.nl">google</option>
<option value="http://www.nu.nl">nu</option>
</select>
</form>

verander je in :

Code:
<form name="form1" id="form1">
<select name="menu1" onchange="MM_jumpMenu('[color=green]mainFrame[/color]',this,0)">
<option value="http://www.google.nl">google</option>
<option value="http://www.nu.nl">nu</option>
</select>
</form>

Greetz : Jer:cool:en.
 
Het werkt nog niet.

Ik heb "parent" veranderd in "mainFraime" maar het functioneerd nog niet.

Nu worden de links niet meer geopend.

Op de site http://tijdelijk.waslam.nl kun je het resultaat zien.

Onder "agenda" heb ik bij het jump-menu de wijziging doorgevoerd.

Bij "testagen" links onderin heb ik niets gewijzigd in het jump-menu.
 
Laatst bewerkt:
Ik krijg iedere keer de foutmelding :
mainFrame is niet gedefinieerd.

Het probleem zit hem in het script zelf.
Nu ziet het er als volgt uit, waarbij het rode gedeelte fouten bevat :

Code:
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  [color=red]eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");[/color]
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>

Dat zou er zo moeten uitzien, met het groene gedeelte als het verbeterde gedeelte :

Code:
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  [color=green]eval("parent." + targ + ".location = selObj.options[selObj.selectedIndex].value;");[/color]
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>

"parent" kan je ook vervangen door "top".

Het kan ook eenvoudiger door de binnen de functie "eval" alleen parent en de targ te zetten :
Code:
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  [color=green]eval("parent." + targ).location = selObj.options[selObj.selectedIndex].value;[/color]
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>

Greetz : Jer:cool:en.
 
Nu werkt het wel

Jeroen,

Hardstikke bedankt voor je hulp.

Nu werkt het wel.

Zelf was ik er waarschijnlijk niet uitgekomen. Van die scripts snap ik nog niet zo veel.

Groeten,

Geert.

:thumb: :thumb: :thumb: :thumb: :thumb: :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan