webForumDet fria alternativet
Logga in / Bli medlem

Referera till iframe i frame

JavaScript

3 svar · 325 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Trådstart#1

Förutsättningar:

Jag har ett frameset med två frames. Till vänster "leftframe", till höger "rightframe".
I rightframe finns en iframe:

<iframe src="fil.asp" name="iframe" width="665" height="334" style="visibility: hidden; 
position: absolute; top: 88px; z-index: 41; left: 56px"></iframe>

Jag vill nu i leftframe ha en länk som gör min iframe synlig. Den jag har sedan tidigare (gammal kod) körs i en javascriptfunktion och ser ut så här:

 window.top.frames['rightframe'].document.getElementById('iframe')
.style.visibility='visible';

Den koden funkar klockrent, i Internet Explorer. Men så var det ju det här med Mozilla och hans kamrater. Jag kan inte för mitt liv komma på hur jag ska referera på rätt sätt. Jag vill helst ha samma kod för Moz/IE om möjligt.

Tack på förhand!

Redigerat av läsbarhetsskäl. Radbrytningarna i koden finns inte där egentligen.

Mvh,

Medlem sedan juni 200032 967 inlägg
#2

Jaha, då var det första problemet löst. Lägger man in ett id också i iframe-taggen kommer jag åt så jag kan göra den synlig.
Men jag lyckas inte få till ett byte av url i den iframen.

Funkar i IE:

window.top.frames['rightframe'].document.frames['iframe'].location.href='filen.asp';

Idéer?

Mvh,

Medlem sedan juni 20004 308 inlägg
#3

top.rightframe.iframe.location.href='sida.html'; borde fungera...

Medlem sedan juni 200032 967 inlägg
#4

Det fungerar ju alldeles strålande!
Tack, tackelitack, mannen! :f

Mvh,

504 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
124 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)
255 ms — ändringar (db)