Just nu i M3-nätverket
Gå till innehåll

Öppna två frames med en länk


Mellis71

Rekommendera Poster

Jag skulle behöva hjälp, sliter mitt hår!

 

Jag vill kunna öppna två frames med en länk (länken är en knapp gjord i Photoshop).

 

Jag har hittat en del script men börjar tvivla på mitt förstånd - jag får inte ihop det. Är det någon som kan förklara på ett pedagogiskt sätt så skulle jag bli oändligt glad och tacksam.

Länk till kommentar
Dela på andra webbplatser

Kristianstad

Hej Mellis71!

 

Här är koden:

<HTML>
<HEAD>
<SCRIPT language=JavaScript>
<!--
function bytframe()
{
parent.frames[1].location.href="sida1.html";
parent.frames[2].location.href="sida2.html";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<A HREF="javascript:bytframe()"><img src="bildensnamn.jpg" border="0"></A>
</BODY>
</HTML>

 

/ Kristoffer

 

[inlägget ändrat 2002-04-28 08:49:05 av Kristianstad]

Länk till kommentar
Dela på andra webbplatser

Tack så jättemycket för snabbt svar! Du har räddat min helg, även om den snart är slut...

 

Länk till kommentar
Dela på andra webbplatser

Som sagt, tack för svar.

 

Jag har ännu en liten fråga:

 

Var lägger jag länkarna till sidorna som skall visas i de angivna fönsterna, [2] och [4]? Som det är nu är ju fönsterna tomma eftersom den inte vet vilka sidor den skall visa.

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Kristianstad

Jag förstår inte riktigt vad du menar...

 

Länkarna kan du lägga i vilken frames som helst...

Skall du ändra adressen gör du det där det står sida1.html och sida2.html!

 

Länk till kommentar
Dela på andra webbplatser

Jag menar så här;

 

Jag har flera knappar i en meny. När jag t ex trycker på "Företaget" skall det komma upp två fönster med information; i leftFrame skall det dyka upp en sida som heter Left_Lankar_Foretaget och i mainFrame skall det komma upp en sida som heter "Foretaget.htm".

 

Menar du att jag skall skriva sidornas namn (adressen) där det nu står "Sida1" och "Sida2" - det händer inget då!

 

Skall inte adresserna läggas i koden där där knappen "Företaget" befinner sig? Om jag lägger adresserna längst upp, så visas ju samma sidor när jag väljer andra knappar i menyn, de skall ju förändras efter val av knapp.

 

Jag känner mig alldeles snurrig, förstår du hur jag menar.

 

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Mja, jag blir nog lite snurrig jag med. Hänger inte riktigt med hur du vill ha det, men det finns lösningar på det mesta.

1. När du klickar på länken: Vill du att det ska dyka upp ett helt nytt fönster med 2 ramar? eller:

2. När du klickar på länken så ändras menyn till en annan meny, samtidigt som main ändras?

 

Det går att lösa både med och utan java script. Jag återkommer med olika lösningar när jag vet hur du vill ha det :)

 

Länk till kommentar
Dela på andra webbplatser

Ja, skam den som ger sig, fast det ibland är nära...

 

1. Jag har en huvudmeny i TopFrame och i den har jag ett antal knappar med huvudrubriker. (I övrigt på välkomstsidan så har jag en leftFrame och en mainFrame med information och bilder)

 

2. När jag t ex klickar på knappen "Företaget" i huvudmenyn i TopFrame så vill jag att mina undermenyer till knappen "Företaget" skall visas i LeftFrame och att huvudtexten till "Företaget" skall visas i mainFrame. Jag har en scroller precis bredvid mainFrame så att jag kan scrolla texten och läsa om "Företaget" medan mina underlänkar i LeftFrame fortfarande är synliga.

 

3. När jag t ex klickarpå knappen "Tjänster" i huvudmenyn i TopFrame så vill jag att mina undermenyer till knappen "Tjänster" skall visas i LeftFrame...osv. (Samma som i ovanstående ex)

 

Scriptet jag fick av dig, som jag nu har lagt in, är nog mycket nära att fungera för när jag klickar på "Företaget "så ändras LeftFrame och MainFrame samtidigt - men de är tomma eftersom jag inte har lagt in vilka sidor som skall visas och jag vet dessutom inte var jag skall lägga dem.

 

Hoppas så att jag har förklarat begripligt nu - och tack så mycket för att du försöker hjälpa mig!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Nu fattar jag, du har alltså tre ramar: en top, en left och en main. Jag ska sätta mig ner och jobba med detta en stund. Återkommer senare ikväll om inte någon annan hinner före.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tack för så snabba svar och TACK för att du vill hjälpa mig - oändligt tacksam för det här har jag verkligen haft huvudbry med.

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Bifogade en packad fil som hette frames.zip

Har du fått mailet överhuvudtaget?

 

Har du program så att du kan packa upp filen, om inte så kan jag göra den självuppackande.

 

Maila ifall det inte funkar.

[inlägget ändrat 2002-04-29 22:13:13 av Pålleman]

Länk till kommentar
Dela på andra webbplatser

Nix, jag har inte fått något mail av dig, inte med några filer. Jag har ett program så att jag kan öppna filerna.

 

 

Länk till kommentar
Dela på andra webbplatser

Nu har jag skickat filerna igen. Har du kikat bland skräpposten i Hotmail? Ibland hamnar även seriösa mail där, men mitt var kanske inte seriöst enligt Hotmail :)

 

 

 

Länk till kommentar
Dela på andra webbplatser

  • 5 years later...

Har gjort en meny med flera bilder. Nu vill jag att när man klickar på en knapp så ska länkarna öppnas i två frames.

Har testat denna kode snutten å funkar bra med en knapp nu är frångan hur mna ska göra när man ska lägga in flera länkar till flera knappar. Kommer ha 6 knappar.

 

<HTML>
<HEAD>
<SCRIPT language=JavaScript>
<!--
function bytframe()
{
parent.frames[1].location.href="sida1.html";
parent.frames[2].location.href="sida2.html";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<A HREF="javascript:bytframe()"><img src="bildensnamn.jpg" border="0"></A>
</BODY>
</HTML>

 

Länk till kommentar
Dela på andra webbplatser

Micke_skane

Okej, då är jag med.

 

Ändra funktionen till:

function bytframe(url1,url2)
{
parent.frames[1].location.href=url1
parent.frames[2].location.href=url2;
}

Ändra funktionsanropet(n) till:

<a href="javascript:bytframe('sida1.html','sida2.html')"><img src="bildensnamn1.jpg" border="0"></a>
<a href="javascript:bytframe('sida3.html','sida4.html')"><img src="bildensnamn2.jpg" border="0"></a>

Hur du gör med dem andra länkarna kan du nog enkelt lista ut ;)

 

 

 

Länk till kommentar
Dela på andra webbplatser

Kört in allt å det funkar nästan.

 

Där bilderna ska vara så kommer det upp två länker

< ;img src="logo.gif" border="0"> < ;img src="logo.gif" border="0">

 

I stället för bilder..

 

Antar att det är nåt fel med bild scriptet?

 

Länk till kommentar
Dela på andra webbplatser

Micke_skane

Som du ser finns det ; i bildlänken som Inte ska vara där.

Det kan bli tokigt när man ska kopiera ifrån Eforum.

 

Bildlänkarna ska vara i grundutförande(döp om till dina egna bilder):

<img src="bild.gif" />

 

Sen i css-koden(om du nu använder det) sätter du i början:

img {border:0;}

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...