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
10 svar · 420 visningar · startad av Mattias
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
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
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
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]
Nej, tyvärr fungerade inte det förslaget heller. :/
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
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
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
<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/