Avatar billede dugi Nybegynder
21. marts 2006 - 22:16 Der er 1 kommentar og
1 løsning

Hent info fra iframe i popup og flyt til opener vindue - hvordan?

Hejsa,

Jeg har et mindre problem.
I min index.php, laver jeg en popup. I den popup er der en iframe. I iframen er der er masse billeder. Når man klikker på et af de to billeder, skal den flytte navnet på billedet, til et input felt i index.php og derefter lukke pop-up vinduet.

Men hvordan gøres dette.

Jeg har prøvet med denne kode, som ligger iframen:

function movePicture(name, url)
{
  opener.document.getElementById(\'viewContent\').parent.document.getElementById(\'img'.$_GET['t'].'\').value = name;
  opener.document.getElementById(\'viewContent\').parent.document.getElementById(\'banner\').value = url;
}


Dette returnere fejlen:
"opener has no properties"

Håber der en der kan hjælpe?
På forhånd tusind tak!

Med venlig hilsen
Morten Rugaard
Avatar billede dugi Nybegynder
21. marts 2006 - 22:24 #1
{
  opener.document.getElementById('viewContent').parent.document.getElementById('img0').value = name;
  opener.document.getElementById('viewContent').parent.document.getElementById('banner').value = url;
}
Avatar billede q-rious Nybegynder
21. marts 2006 - 23:11 #2
du har fat i det rigtige med at du skal bruge opener til at snakke med det vindue der åbnede din popup. Men da du har en iframe i din popop, skal du først have fat i selve popup vinduet; dette gør vi ved at bruge top. foran vores kode.

Angående getElementById('viewContent').parent delen af din kode så ved jeg ikke lige hvad du har gang i. Jeg får koden du bør bruge til noget hen i retningen af:

top.opener.document.getElementById('img0').value = name

Du kan iøvrigt lukke popuppen ved

top.close();

/Chris
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