webForumDet fria alternativet

Gammal fråga, länk + två frames

8 svar · 239 visningar · startad av CyberPet

CyberPetMedlem sedan dec. 19996 588 inlägg
#1

Jag gjorde en sökning och förstod nästan... så jag hoppas att nån kan förklara bättre.

Jag har ett framset; en top, en vänster (meny), en botten och ett huvudfönster. I min vänsterframe har jag alltså en menyrad med 7-8 knappar, när jag klickar på en av dessa knappar vill jag att toppen ska bytas ut (ny färg) och även huvudfönstret.

De förslag jag sett har bara angett två huvudsidor men jag fattar liksom inte hur jag ska göra då varje menyknapp ska byta två fönster i framen.

Jag är ingen klippa på Javascript så jag fattar inte alls hur det ska gå till, så snälla förklara jättenoga! :)

------------------
/Petra
If you see someone without a smile, give them yours.

hypatiaMedlem sedan feb. 20016 388 inlägg
#2

Här finns en lösning beskriven:
http://www.atiger.pp.se/dok/java.html

/Agneta

------------------
Agneta

CyberPetMedlem sedan dec. 19996 588 inlägg
#3

Jag fattar ändå inte... hur vet scriptet att när jag klickar på knapp 1 så ska rätt frame laddas in i topp-framen och i huvudframen??

Knapp 1 (ska byta top-framen till blå och huvudframens text)
Knapp 2 (ska byta top-framen till orange och huvudframens text)
Knapp 3 (ska byta top-framen till röd och huvudframens text)
Knapp 4 (ska byta top-framen till grön och huvudframens text)
osv....

När man skriver vanliga länkar så skriver man ju <a href="toppen.html" target="top"> osv... hur fattar skriptet vilken html-sida som går till vilken frame i dessa script??

------------------
/Petra
If you see someone without a smile, give them yours.

frankofMedlem sedan jan. 20016 874 inlägg
#4

Har du kollat in hos Jojoxx? http://www.jojoxx.net/faq/jscript.html#loadtwo

Den alternativa lösningen verkar vara något för dig.

/frankof

------------------
Jag ilar genom allt jag gör för att få göra något annat.

CyberPetMedlem sedan dec. 19996 588 inlägg
#5

Det är i princip samma sak som hos Annika Tiger... och samma frågeställning jag ställer mig. Hur vet scriptet i vilken fram rätt fil ska???? Jag vill ha detta förklarat, för jag fattar inte.

------------------
/Petra
If you see someone without a smile, give them yours.

CyberPetMedlem sedan dec. 19996 588 inlägg
#6

Jag svara på min egen fråga. Sökte runt på webben och hittade en bra sida som förklarade lite tydligare vad scriptet gör.
http://www.htmlgoodies.com/tutors/2atonce.html

När man gör ett frameset så blir första frame src [0] nästa [1] osv i kronologisk ordning, oavsett hur många frame set man har... så som exemplet visar på sidan.

<FRAMESET cols="85%,15%">
   <FRAME SRC="zippy1.html" NAME="A">
<FRAMESET rows="33%,33%,33%">
   <FRAME SRC="zippy2.html" NAME="B">
   <FRAME SRC="zippy3.html" NAME="C">
   <FRAME SRC="zippy4.html" NAME="D">
</FRAMESET>
</FRAMESET>

När man då håller ordning på dem så blir det så här:

<FRAMESET cols="85%,15%">
<FRAME SRC="zippy1.html" NAME="A"> <-- [0]
<FRAMESET rows="33%,33%,33%">
<FRAME SRC="zippy2.html" NAME="B"> <-- [1]
<FRAME SRC="zippy3.html" NAME="C"> <-- [2]
<FRAME SRC="zippy4.html" NAME="D"> <-- [3]
</FRAMESET>
</FRAMESET>

Då funkar nedanstående script kanonbra om jag vill ändra i [0] och i [2] (eller vilken ordning man nu har).

<html> 
<head> 
<title></title> 
<script language="JavaScript" type="text/javascript">
<!-- 
function changetwoframes1( ) 
{ 
parent.frames[0].location.href="blue.html"; 
parent.frames[2].location.href="blue-text.html"; 
} 
function changetwoframes2( ) 
{ 
parent.frames[0].location.href="orange.html"; 
parent.frames[2].location.href="orange-text.html"; 
} 
function changetwoframes3( ) 
{ 
parent.frames[0].location.href="red.html"; 
parent.frames[2].location.href="red-text.html"; 
} 
function changetwoframes4( ) 
{ 
parent.frames[0].location.href="green.html"; 
parent.frames[2].location.href="green-text.html"; 
} 
//--> 
</script>
</head> 
<body bgcolor="#ffffff">
<p><a href="javascript:changetwoframes1( )">Blå länke</a></p>
<p><a href="javascript:changetwoframes2( )">Orange länk</a></p>
<p><a href="javascript:changetwoframes3( )">Röd länk</a></p>
<p><a href="javascript:changetwoframes4( )">Grön länk</a></p>
</body> 
</html>

------------------
/Petra
If you see someone without a smile, give them yours.

[Redigerat av CyberPet den 15 mar 2001]

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

CyberPet, du som är så rutinerad borde väl veta vilka forum man ska posta i. ;)
Den här tråden flyttas till "JavaScript, DHTML".

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#8

Ett tips till dig CyberPet. Använder man funktioner på ett smartare sätt så blir det mycket mindre kod. Ett exempel:

<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
<!--
function changetwoframes(url1,url2)
{
parent.frames[0].location=url1;
parent.frames[2].location.href=url2;
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<p><a href="javascript:changetwoframes('blue.html','blue-text.html')">Blå länke</a></p>
<p><a href="javascript:changetwoframes('orange.html','orange-text.html')">Orange länk</a></p>
<p><a href="javascript:changetwoframes('red.html','red-text.html')">Röd länk</a></p>
<p><a href="javascript:changetwoframes('green.html','green-text.html')">Grön länk</a></p>
</body>
</html>

Här skriver du då adresserna till sidorna i länken och behöver inte ha en funktion för varje länk. :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

CyberPetMedlem sedan dec. 19996 588 inlägg
#9

Ah, så man slipper tjöta själva javascriptet utan man anger bara vilka sidor i dessa två frames som ska öppnas... finurligt! :)

Tack!

------------------
/Petra
If you see someone without a smile, give them yours.

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