webForumDet fria alternativet

En Iframe-sida öppnar en annan iframe-sida i en annan iframe.

JavaScript

10 svar · 348 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Frågan#1

Ursäkta den skumma rubriken, men jag kunde inte komma på en bättre.

Ett dokument öppnas i en iframe.
För att slippa krångla till det, så att en länk ska öppna två sidor i två iframes, så gjorde jag så att vid onLoad i första sidan, öppnade den andra sidan.

Kanske är det inte så smart, jag vet inte.
Min fråga är, finns det nåt annat sätt än:

onLoad="parent.frames.galleri.location.href='portratt_1.htm'"

... där alltså galleri är framenamnet och portratt_1.htm är det andra iframe-dokumentet

Tack i förhand

Medlem sedan juni 20004 308 inlägg
#2

Ett exempel;

<a href="http://www.google.com" onclick="iframe1.location.href=this.href; iframe2.location.href='http://www.yahoo.com'; return false;">Google & Yahoo</a><br>
<iframe name="iframe1" width="300" width="300"></iframe>
<iframe name="iframe2" width="300" width="300"></iframe>
Medlem sedan okt. 20023 030 inlägg
#3

Jag har en känsla av att det även går att göra såhär så visas iaf en sida om man har javascript avstängt samt att länkraden blev kortare. :)

<a href="http://www.google.com" target="iframe1" onclick="iframe2.location.href='http://www.yahoo.com';">Google & Yahoo</a><br>
<iframe name="iframe1" width="300" width="300"></iframe>
<iframe name="iframe2" width="300" width="300"></iframe>
Medlem sedan juni 20004 308 inlägg
#4

Javisst. Jag har kört xhtml strict nu ett tag och där är inte target ett giltigt attribut, så det är därför det hänger kvar. ...och då skall det även vara <br**/**> också. :)

Medlem sedan okt. 20023 030 inlägg
#5

Jojoxx skrev:

...och då skall det även vara <br**/**> också. :)

Vet det eftersom jag också kör xhtml. Fast transitional. ;)

Medlem sedan aug. 20039 340 inlägg
#6

Personligen föredrar jag window.open, eftersom man inte måste hålla reda vilken nivå frame ligger på, utan bara vilket namn den har. Alltså slipper man hålla på med parent osv, oavsett nivå.

 
window.open("sida1.html","iframe1");
window.open("sida2.html","iframe2");

Och då får man komma ihåg att om man ska öppna i samma frame, så måste man lägga till _self för att förhindra att ett bytt fönster öppnas:

 
window.open("sida.html","_self");
Medlem sedan okt. 20023 030 inlägg
#7

nitro2k01 skrev:

Och då får man komma ihåg att om man ska öppna i samma frame, så måste man lägga till _blank för att förhindra att ett bytt fönster öppnas

Lite dubbelmoral där eller? ;) §jr

Medlem sedan aug. 20039 340 inlägg
#8

Ho-hrm. Ibland tänker man inte. Jag ändrade det nu, så de som vill se mitt hemska misstag får titta Mexus86's citat ovan.

Medlem sedan okt. 20023 030 inlägg
#9

nitro2k01 skrev:

... de som vill se mitt hemska misstag får titta Mexus86's citat ovan.

Vems? :q :e §e

Medlem sedan aug. 20039 340 inlägg
#10

%¤$#$%¤# (Censur)

Medlem sedan jan. 2003956 inlägg
#11

Hehe, ni är rätt lustiga grabbar.

Jag distraherades helt av ert snack istället för att kolla om jag fattar lösningen till problemet

:e

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)