webForumDet fria alternativet

Öppna sidor i två frames?

10 svar · 420 visningar · startad av Mattias

MattiasMedlem sedan mars 2000205 inlägg
#1

Hur går jag tillväga för att genom en klickning på en länk byta sidor i två olika frames samtidigt?

Krävs java-script eller vilken är det smidigaste och bästa alternativet?

// Mattias

GustavMedlem sedan jan. 20001 932 inlägg
#2

Jepps...ett javascript behövs!

<html> 
<head> 
<title></title> 
<script language="JavaScript" type="text/javascript">
<!-- 
function changetwoframes( ) 
{ 
parent.frames[1].location.href="xxx.html"; 
parent.frames[2].location.href="xxx.html"; 
} 
//--> 
</script>
</head> 
<body>
<p><a href="javascript:changetwoframes( )">länktext</a>
</body> 
</html>

Fattar du? :e

MattiasMedlem sedan mars 2000205 inlägg
#3

Tack för det snabba svaret!

Tyvärr är askass på javascript, så jag fick det inte att fungera. Efter att ha klippt bort alla html-taggar så skrev jag så här:

<script language="JavaScript" type="text/javascript">
<!--
function changetwoframes( )
{
parent.frames[1].location.href="vframe2.asp" target="innehall";
parent.frames[2].location.href="handla.asp" target="innehall1";
}
//-->
</script>

...
<a href="javascript:changetwoframes( )"
...

vframe2.asp och handla.asp är alltså de sidor som skall öppnas när man klickar på länken och de skall öppnas i ramarna innehall respektive innehall1

Har säkert gjort något trivialt fel som vilken scriptnisse som helst ser direkt. Eller vad kan annars vara fel?

// Mattias

AxelMedlem sedan aug. 20004 638 inlägg
#4

Jag är ingen scriptnisse, men jag vet iallafall att man inte kan använda target där. Testa att istället skriva:

<script language="JavaScript" type="text/javascript"> 
                                              <!-- 
                                              function changetwoframes( )
                                              { 
                                              parent.innehall.location.href="vframe2.asp"; 
                                              parent.innehall1.location.href="handla.asp";
                                              }
                                              //-->
                                              </script>

Det tror jag funkar bättre.. :)

------------------
Axel Veibäck
- http://www.axelweb.nu
- axel@axelweb.nu
666.666.6.66 The IP of the beast.

[Redigerat av Axel den 31 okt 2000]

MattiasMedlem sedan mars 2000205 inlägg
#5

Nej, tyvärr fungerade inte det förslaget heller. :/

MattiMedlem sedan dec. 19996 592 inlägg
#6

http://www.tilja.net/trix/2frames.htm

Varsågod..

------------------
matti.intelligens.nu

GustavMedlem sedan jan. 20001 932 inlägg
#7

Känner du Malin Tilja, Matti???

Supernice ju!

MattiasMedlem sedan mars 2000205 inlägg
#8

Matti: Tack så mkt, men jag får det ännu inte att fungera. Otroligt konstigt eftersom jag följer beskrivningen till punkt och pricka.

Så här skriver jag (onödig html-kod borttagen):

<script language=JavaScript>

<!--
function changetwoframes() 
{ 
parent.frames[0].location.href="vframe2.asp";
parent.frames[1].location.href="handla.asp"; 
} 
//-->

</script>

....

<a href="javascript:changetwoframes()">Handla</a>

Värt att nämna är att jag klickar på en länk i sidan "vframe.htm" som är en av de ramar som skall uppdateras, närmare bestämt av sidan "vframe2.asp". När jag klickar på länken öppnas ett nytt fönster och i adressfältet på detta lägger sig texten: "javascript:changetwoframes()". Jag betvivlar inte att det är jag som gjort något fel, men vad kan det vara för fel?

// Mattias

MattiasMedlem sedan mars 2000205 inlägg
#9

Har hittat felet. I huvudet av sidan hade frontpage lagt in en basetarget-tagg som stod inställd på en specifik ram, vilket vilseledde javascriptet.

------------------

// Mattias

KarlTomasMedlem sedan okt. 2000885 inlägg
#10

Hej, jag undrar om man vill använda detta på flera ställen i ett framset, hur gör jag då?

Dvs jag har flera länkar som jag vill byta sidor i två frames samtidigt (olika sidor hela tiden).

------------------
--KarlTomas

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#11
<script language="JavaScript">
<!--
function changetwoframes(url1,url2)
{
parent.frames[0].location.href=url1;
parent.frames[1].location.href=url2;
}
//-->
</script>

....

<a href="javascript:changetwoframes('vframe2.asp','handla.asp')">Handla</a>

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

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