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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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