M Mattias Medlem sedan mars 2000 205 inlägg Frågan 31 okt. 2000 15:36 #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
G Gustav Medlem sedan jan. 2000 1 932 inlägg 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
M Mattias Medlem sedan mars 2000 205 inlägg 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
A Axel Medlem sedan aug. 2000 4 638 inlägg 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]
M Mattias Medlem sedan mars 2000 205 inlägg Nej, tyvärr fungerade inte det förslaget heller. :/
M Matti Medlem sedan dec. 1999 6 592 inlägg G Gustav Medlem sedan jan. 2000 1 932 inlägg Känner du Malin Tilja, Matti???
Supernice ju!
M Mattias Medlem sedan mars 2000 205 inlägg 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
M Mattias Medlem sedan mars 2000 205 inlägg 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/