Ik heb een html pagina met daarin een textinput met id "img_url". Verder staan er 2 iframes op de pagina: "i_img" en "preview". In "i_img" is een pagina geladen met alleen een dropdown menuutje:
Het dropdown menuutje op de pagina in iframe "i_img":
De bedoeling is dat als je in het dropdown menuutje een plaatje selecteert, de naam van dit plaatje in de "img_url" textbox gezet wordt en dat het plaatje in het "preview" iframe geladen wordt.
Ik dacht "de iframes worden geladen door het hoofddocument, dus ik moet in de update functie window.opener gebruiken", maar dat is dus niet zo. Firefox zegt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| +------------------------------------+ | hoofddocument | | | | +--------------+ +---------+ | | URL: | img_url | | iframe | | | +--------------+ | | | | | preview | | | +--------------+ | | | | Kies: | iframe i_img | | | | | +--------------+ +---------+ | | | +------------------------------------+ |
Het dropdown menuutje op de pagina in iframe "i_img":
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
| <script> function update(img) { window.opener.getElementById('img_url').value = img; window.opener.getElementById('preview').value = '<img src="'+ img +'">'; } </script> <select onchange="update(this.options[this.selectedIndex].value);"> <option value="20050413.jpg">nicole kidman</option> <option value="31193245.gif">nicole richie</option> <option value="543b4364.jpg">nicole eggert</option> </select> |
De bedoeling is dat als je in het dropdown menuutje een plaatje selecteert, de naam van dit plaatje in de "img_url" textbox gezet wordt en dat het plaatje in het "preview" iframe geladen wordt.
Ik dacht "de iframes worden geladen door het hoofddocument, dus ik moet in de update functie window.opener gebruiken", maar dat is dus niet zo. Firefox zegt:
Hoe moet ik vanuit de i_img iframe, de img_url textfield de preview iframe op de hofdpagina aanspreken?window.opener has no properties