Avatar billede htx98i17 Professor
25. juli 2007 - 20:08 Der er 7 kommentarer og
1 løsning

location.href til Iframe

jeg har

<iframe name="iframe_front" ></iframe>

og en <select onchange="åbn denne url i Iframe" ></select>

vil nogen fortælle mig hvordan?
Avatar billede w13 Novice
25. juli 2007 - 20:11 #1
Put også en id på dit frame, det understøttes bedre.

<iframe id="iframe_front" name="iframe_front"></iframe>

og en <select onchange="document.getElementById('iframe_front').location.href=this.value"></select>
Avatar billede htx98i17 Professor
25. juli 2007 - 20:23 #2
<iframe src="forside_alleopgaver.php" width="238" height="200" frameborder="0" allowtransparency="true" scrolling="yes" marginwidth="0" marginheight="0" id="iframe_front" name="iframe_front" ></iframe>

<select class="inputbox" style="width: 240" name="forsidevisning" onchange="document.getElementById('iframe_front').location.href = this.value;" >


onchange fejler med: document.getElementById(...).location' er null eller ikke et objekt?
Avatar billede w13 Novice
25. juli 2007 - 20:25 #3
Nå ja, måske kan det laves sådan her:

onchange="document.getElementById('iframe_front').setAttribute('src',this.value)"
Det ville være lettere.
Avatar billede htx98i17 Professor
25. juli 2007 - 20:31 #4
tak for svar
Avatar billede w13 Novice
25. juli 2007 - 20:34 #5
Så lidt, og tak for point! :)
Avatar billede olebole Juniormester
26. juli 2007 - 12:51 #6
<ole>

Man kan godt bruge iframe'ens location-object ... det er bare to forskellige ting, man får fat i, når man kalder med document.getElementById(FRAME_ID) og frames.FRAME_NAME:

Den første returnerer HTML-elementet - der kan have en src-attribute
Den anden returnerer iframe'ens window-object, der har et location-object.

Altså:
    document.getElementById(FRAME_ID).setAttribute("src", sURL);

- eller:
    frames.FRAME_NAME.location.href = sURL;

/mvh
</bole>
Avatar billede w13 Novice
26. juli 2007 - 14:42 #7
Hmmm.. Hvad så med document.getElementById("iframe_front").contentWindow.location.href=sUrl; ? Går ud fra, det ville virke.
Avatar billede olebole Juniormester
26. juli 2007 - 20:44 #8
yups, da document.getElementById("iframe_front").contentWindow adresserer window-objektet på samme måde som, hvis du benyttede den gamle frames-collection  ;o)
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