Avatar billede ktolbod Nybegynder
15. juli 2002 - 23:30 Der er 8 kommentarer

3 iframes linket sammen?!

Davs

Jeg har et spørgsmål ang. iframes. Jeg har lavet en side hvor jeg har oprettet 3 iframes, det skulle gerne være sådan, at når jeg trykker på en knap i den ene iframe kommer der nye sider i de 2 andre iframes.

Er der nogen, som har en løsning på dette problem?
Avatar billede mtas Nybegynder
15. juli 2002 - 23:31 #1
Giv dine iframes navne som frame1, frame2 og frame3.

Derfor laver du i et link sådan her <a href="link" target="frame[x]">link</A>

PRøv det...
Avatar billede hells Nybegynder
15. juli 2002 - 23:33 #2
<a href="#" onClick="parent.iframe1.location.href='side.html';parent.iframe2.location.href='side.html'">tekst</a>
forudsat at de 2 iframes hedder iframe1 og -2:
<iframe name="iframe1"...
Avatar billede Slettet bruger
15. juli 2002 - 23:35 #3
<a href="#" onclick="frames['iframe_1_navn'].location.href='side1.html';frames['iframe_2_navn'].location.href='side2.html'
">Klik her</a>

Dette kræver dog at du navngiver dine iframes.

De skal altså have navnet iframe_1_navn og iframe_2_navn i dette tilfælde.
Avatar billede Slettet bruger
15. juli 2002 - 23:36 #4
ups...

However, suppose you have to do it through JavaScript. The normal way is

location.href ='iframe_page1.html'

But when you do this from an iframe, it doesn’t work in Explorer 4.0 and 5.0 on Windows and Opera! A simple alert(location.href) works fine: it shows the URL of the current page. But changing the location.href has no effect whatsoever. This is obviously a bug.

Changing location.href works fine in Explorer on Mac, Explorer 5.5+ on Windows and Netscape 6.
Avatar billede ktolbod Nybegynder
15. juli 2002 - 23:39 #5
Problemet er jo at jeg skal linke til to sider i hver deres iframe.
Avatar billede ktolbod Nybegynder
16. juli 2002 - 00:03 #6
El barto

Jeg arbejder lidt med det, men kan ikke få det til at virke helt.
Jeg tror jeg er lidt på spanden; er jeg nød til at ligge det ind i en funktion i <head>?
Avatar billede Slettet bruger
16. juli 2002 - 08:18 #7
Det gør ingen forskel om det er et inline script eller en funktion.

Dette her har jeg testet i IE 6, NN 6.2, Mozilla, Opera 6. Jeg ved ikke med ældre versioner, men Netscape 4.x forstår ikke iframe, der skal man bruge ilayer.

index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>


<iframe src="side1.html" name="frame1"></iframe>
<iframe src="side2.html" name="frame2"></iframe>
<br>
<br>
<iframe src="side5.html" name="frame3"></iframe>
</body>
</html>

side1.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Hej
<br>
<br>
Side 1

</body>
</html>

side2.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Hej
<br>
<br>
Side 2

</body>
</html>

side3.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Hej
<br>
<br>
Side 3

</body>
</html>

side4.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Hej
<br>
<br>
Side 4

</body>
</html>


side 5.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Hej<br>
<br>

<a href="#" onclick="top.frames['frame1'].location.href='side3.html';top.frames['frame2'].location.href='side4.html'
">Når du klikker her skiftes indhold i begge iframes.</a>


</body>
</html>
Avatar billede Slettet bruger
17. juli 2002 - 23:24 #8
mjello?
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