webForumDet fria alternativet

uppdatera två frames med rullgardinsmeny?

4 svar · 311 visningar · startad av nakoz

nakozMedlem sedan dec. 1999653 inlägg
#1

Hejsan!

Har lite problem med ett javascript nu.
Det är så att jag har en sida med x antal frames.
Jag vill kunna uppdatera två olika frames med hjälp av en rullgardinsmeny som befinner sig i den tredje framen. Kan nån hjälpa mig med en sån sak?

Postar min nuvarande kod (som bara funkar i en frame) nedan:

<form action="main.asp" method="post" target="main">
<select name="navi" class="inp" onChange="submit()" onFocus="this.blur()">
	<option value="" selected>Välj</option>
	<option value="">-----------</option>
	<option value="nyheter">Nyheter</option>
	<option value="kontakta">Kontakta oss</option>
</select>
</form>

Mvh.

hypatiaMedlem sedan feb. 20016 388 inlägg
#2

Jag har kollat lite på Jojoxx och Tigers sidor, där man kan hitta många kuliga och nyttiga saker. :)
Om du har tre ramar och rullgardinsmenyn ligger i den översta raden, och du vill ändra i två kolumner under den kan du göra så här, annars får du numrera om ramarna i funktionerna:

<script language="JavaScript" type="text/javascript">
<!-- 
function changetwoframes1( ) 
{ 
parent.frames[1].location.href="sida1.html"; 
parent.frames[2].location.href="sida2.html"; 
} 

function changetwoframes2( ) 
{ 
parent.frames[1].location.href="sida3.html"; 
parent.frames[2].location.href="sida4.html"; 
} 
//--> 
</script>

Själva rullgardinsmenyn:

<form>
<select onChange="location.href=this.options[this.selectedIndex].value">
<option value="javascript:changetwoframes1( )">ettan</option>
<option value="javascript:changetwoframes2( )">tvåan</option>
</select>
</form>
nakozMedlem sedan dec. 1999653 inlägg
#3

får det inte att funka... kan bero på att mina javascript kunskaper är alldeles för dåliga...

den laddar ingen sida i nån annan frame utan istället får jag upp ett 404 i samma frame som scrollmenyn befinner sig i..

min kod:

<html>
<head>
<title>.dp. - snabbnavigering</title>

<script language="JavaScript" type="text/javascript">
<!-- 
function mny1() 
{ 
parent.frames[1].location.href="nyheter.html"; 
parent.frames[2].location.href="meny-ny.html"; 
} 

function mny2() 
{ 
parent.frames[1].location.href="omdp.html"; 
parent.frames[2].location.href="meny-om.html"; 
} 
//--> 
</script>

<link type="text/css" rel="stylesheet" href="dp.css">

</head>
<body background="img/snabbnavi.jpg" bgcolor="black">

<div align="right">
<table width="100%" cellpadding="0" cellspacing="0" border="3" bordercolor="black"><tr>
<td align="right">

<form>
<select name="navi" class="inp" onChange="location.href=this.options[this.selectedIndex].value" onFocus="this.blur()">
	<option value="" selected>Välj</option>
	<option value="">-----------</option>
	<option value="java script:mny1()">Nyheter</option>
	<option value="java script:mny2()">Om DP</option>
	<option value="portfolj">Portfölj</option>
	<option value="foton">- Foton</option>
	<option value="interaktivt">- Interaktivt</option>
	<option value="kontakta">Kontakta oss</option>
</select>&nbsp;&nbsp;&nbsp;
</form>

</td>
</tr></table>
</div>

</body>
</html>

har fått för mig att man kan byta ut frames[1] mot framens namn, men det har jag oxå testat å får det fortfarande inte att funka.

mvh.

hypatiaMedlem sedan feb. 20016 388 inlägg
#4

Testa att skriva ihop "javascript" i koden. Forumet särskriver det och då händer precis det du beskriver. :l

nakozMedlem sedan dec. 1999653 inlägg
#5

klockrent, tack för hjälpen... (fan va färsk jag känner mig :e)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)