07. august 2005 - 13:56
Der er
15 kommentarer og 1 løsning
Åbne vindue i iframe?
Hej Alle! Det må vist være søndag i dag, for jeg kløjser over de mest simple ting.. Jeg har et hoveddokument, hvor jeg har en iframe, der hedder showIVC_02. I hoveddokumentet har jeg det her script. Det skal meget simpelt åbne et nyt dokument i iframen.. :) Så hvad gør jeg galt? :) function transferColor01(color01) { window.opener.document.frames["showIVC_02"].location='select_color.asp'; }
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
07. august 2005 - 13:58
#1
hvis det er en iframe hedder det vel src .. måske? window.opener.document.frames["showIVC_02"].src='select_color.asp';
07. august 2005 - 13:58
#2
hmm.. Hvis det er hele din funktion, kan du jo bare gøre sådan her: <a href="select_color.asp" target="showIVC_02">noget tekst her</a> /theSurfer
07. august 2005 - 13:58
#3
Hvorfra kalder du det ?-)
07. august 2005 - 13:59
#4
Du skriver "opener".. er linket (der aktiverer funktionen) placeret i en popup? /theSurfer
07. august 2005 - 14:01
#5
>>busschou -- du har ret, hvis man tager fat i iframe-elementet, men ikke hvis man tager iframe-window-objektet !-)
07. august 2005 - 14:02
#6
..og der skal "href" på location: location.href=... /theSurfer
07. august 2005 - 14:03
#7
>>theSurfer -- der bør, men alle browsere burde acceptere den !-)
07. august 2005 - 14:03
#8
... acceptere den uden ...
07. august 2005 - 14:33
#9
Hej drenge.. :) En tur i Netto, og I er allerede i gang.. Fantastisk! :) Jes: Funktionen bliver kaldt i hoveddokumentet, men fra et popup vindue. Dog også fra selve dokumentet i form af en onKeyUp action. Jeg har prøvet med: window.opener.document.frames["showIVC_02"].src='select_color.asp'; Men jeg får window.opener.document.frames.showIVC_02.src er null :(.. Det referer vel til, at den ikke kan finde vinduet ikke? Bør jeg i stedet kalde vinduet med getElementById?
07. august 2005 - 14:36
#10
Lad os få noget konkret på bordet: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <script type="text/JavaScript"> function transferColor01(color01) { window.opener.document.frames["showIVC_02"].location.src='select_color.asp'; } </script> </head> <body> <form method="POST" name="pzform" action="save.asp?ID=1&loca=007"> <input type="text" id="picA" name="" value="" maxlength="7" style="width:100px;" onKeyUp="transferColor01(this.value);"> <iframe name="showIVC_02" src="fonts_show.asp" width="100%" height="45" frameborder="0" scrolling="no"></iframe> </body> </html>
07. august 2005 - 14:36
#11
Hvis du bruger getElementById skal du netop bruge .src, for så får du fat i iframe-elementet, mens du ved at hente elementet fra frames-collection'en får fat i det window-objekt, som er i maven på det element og skal derfor bruge location.href !-) -- men kun hvis elementet har en name-attribut og ikke i xhtml-strict eller xhtml1.1 !o]
07. august 2005 - 14:39
#12
prøv lige engang at alerte window.opener !-) -- for hvis funktionen kaldes fra samme dokument, som iframen er i, skal du bare gå direkte til framen: window.showIVC_02.location.href='select_color.asp'; -- og så skal kaldet fra popuppen skrives: opener.transferColor01(color01) !-)
07. august 2005 - 14:41
#13
Jamen hvor svært kan det da være.. Den var lige i vinkel Jes, send en faktura, så afregner jeg straks :)
07. august 2005 - 14:42
#14
Velbekomme '-)
07. august 2005 - 14:47
#15
-- og tak for point ;~}
07. august 2005 - 14:52
#16
Og tak for hjælpen :)
Vi tilbyder markedets bedste kurser inden for webudvikling