Avatar billede sonic666 Novice
13. februar 2004 - 15:35 Der er 4 kommentarer og
1 løsning

Hvordan skifter jeg, ved at klikke i frame1, frame2 og 3 frames

Her er frameset´et:

<frameset rows="240,*" frameborder="0" framespacing="0">
<frame src="top.htm" name="1" scrolling=no noresize>
<frameset cols="200,550">
  <frame src="menu.htm" name="2" scrolling=no noresize>
  <frame src="main.htm" name="3" scrolling=no noresize>
</frameset>
</frameset>

Kan man også skifte 3 eller 4 frame på en gang?

Håber nogen kan hjælpe
Avatar billede jpvj Nybegynder
13. februar 2004 - 15:41 #1
Det kan kun - sjvj - gøres vha. JavaScript.

Jeg har lige snuppet følgende funktion (og jeg kan ved gud ikke se hvad F1 og F2 parametrene benyttes til, men det har noget været programmørens ide, at kunne sætte titlen ... på en frame :-) !!

function TwoFrames(URI1,URI2) {
  parent.Bilder.location.href = URI1;
  parent.Text.location.href = URI2;
}

Her har vi så en knap, baseret på noget CSS, men du skal blot benytte fra href= og frem.

<td align="center"><a class="button1" href="java script:TwoFrames('forside_DK.htm','home.htm')"></a></td>
Avatar billede jpvj Nybegynder
13. februar 2004 - 15:42 #2
Sorry - slettede de "overskydende parametre fra funktionen, så ovenstående er nu korrekt.

Den forkerte gengives lige her:

function TwoFrames(URI1,F1,URI2,F2) {
  parent.Bilder.location.href = URI1;
  parent.Text.location.href = URI2;
}
Avatar billede roenving Novice
14. februar 2004 - 02:44 #3
-- og så er "2" og "3" helt lovlige som html-identifiers, men de er ugyldige som javascript-variable, så du skal vælge nogle andre navne, når du skal lave multi-frame ændringer !-)

jpvjs løsninge er helt korrekt, og kan udvides i det uendelige:

<frameset rows="240,*" frameborder="0" framespacing="0">
  <frame src="top.htm" name="frame1" scrolling=no noresize>
  <frameset cols="100,100,100,100,100,250">
    <frame src="menu.htm" name="frame2" scrolling=no noresize>
    <frame src="main.htm" name="frame3" scrolling=no noresize>
    <frame src="main2.htm" name="frame4" scrolling=no noresize>
    <frame src="main3.htm" name="frame5" scrolling=no noresize>
    <frame src="main4.htm" name="frame6" scrolling=no noresize>
    <frame src="main5.htm" name="frame7" scrolling=no noresize>
  </frameset>
</frameset>

<script type="text/javascript">
function multiFrames(url1,url2,url3,url4,url5) {
  parent.frame3.location.href = url1;
  parent.frame4.location.href = url2;
  parent.frame5.location.href = url3;
  parent.frame6.location.href = url4;
  parent.frame7.location.href = url5;
}
</script>

<a href="#" onclick="multiFrames('second.htm','second2.htm','second3.htm','second4.htm','second5.htm');">Skift alle main-frames</a>
Avatar billede sonic666 Novice
16. februar 2004 - 12:17 #4
det virker, næsten. Hvis den frame som linket ligger i også skal skiftes, åbner den bare den frame i hele vinduet. Er det noget med parent ???
Avatar billede sonic666 Novice
16. februar 2004 - 15:13 #5
Hmm.. ok  det er nok ikke indeholdt i spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester