Avatar billede nythjem Nybegynder
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';
  }
Avatar billede busschou Praktikant
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';
Avatar billede thesurfer Nybegynder
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
Avatar billede roenving Novice
07. august 2005 - 13:58 #3
Hvorfra kalder du det ?-)
Avatar billede thesurfer Nybegynder
07. august 2005 - 13:59 #4
Du skriver "opener".. er linket (der aktiverer funktionen) placeret i en popup?

/theSurfer
Avatar billede roenving Novice
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 !-)
Avatar billede thesurfer Nybegynder
07. august 2005 - 14:02 #6
..og der skal "href" på location: location.href=...

/theSurfer
Avatar billede roenving Novice
07. august 2005 - 14:03 #7
>>theSurfer

-- der bør, men alle browsere burde acceptere den !-)
Avatar billede roenving Novice
07. august 2005 - 14:03 #8
... acceptere den uden ...
Avatar billede nythjem Nybegynder
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?
Avatar billede nythjem Nybegynder
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>
Avatar billede roenving Novice
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]
Avatar billede roenving Novice
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) !-)
Avatar billede nythjem Nybegynder
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 :)
Avatar billede roenving Novice
07. august 2005 - 14:42 #14
Velbekomme '-)
Avatar billede roenving Novice
07. august 2005 - 14:47 #15
-- og tak for point ;~}
Avatar billede nythjem Nybegynder
07. august 2005 - 14:52 #16
Og tak for hjælpen :)
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