2011-01-31 15 views
7

Ho una pagina Web con una DOMQuare jQuery che carica il suo contenuto da un iFrame. Devo accedere agli elementi della finestra principale da iFrame. È possibile?Accesso agli oggetti DOM della finestra principale da jQuery DOMWindow caricato con iFrame

Questa è la configurazione per il DOMWindow che si apre dalla mia pagina principale:

 <script type="text/javascript"> 
      $('.AjaxDOMWindow').openDOMWindow({ 
       anchoredClassName:'DOMWindow', 
       draggable: 1, 
       eventType:'click', 
       height:500, 
       loader:1, 
       loaderHeight:16, 
       loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
       loaderWidth:17, 
       positionLeft:0, 
       positionTop:0, 
       positionType:'centered', 
       width:700, 
       windowSource:'iframe' 
      }); 

Sto tentando di accedere agli elementi della finestra padre dalla scatola DOM con:

parent.document.getElementById('foo').innerHTML = ''; 

Ma questo non sembra funzionare. Grazie!

+0

Eventuali duplicati di http://stackoverflow.com/questions/726816/how-to-write-this -in-jquery-window-parent-document-getelementbyidparentprice – Lance

+0

Non sono sicuro se si tratta di un duplicato. Grazie per il suggerimento. La domanda di cui sopra non si riferisce ad un iframe caricato all'interno di un DOMWindow - che è il mio scenario. –

risposta

8

Change

parent.document.getElementById('foo').innerHTML = ''; 

a

window.parent.document.getElementById('foo').innerHTML = ''; 
4

Vedo che hai come tag in modo da poter fare questo, come di seguito.

$("#foo", window.opener.document) 

O

window.opener.document.$("#foo") 
+0

questo non funzionerà '$ (" #foo ", window.opener.document)' sarà –

+0

@RoyiNamir Modificato per riflettere il tuo commento. –

0

Questo potrebbe anche funzionare:

$(window.parent.document).find("#foo") 
Problemi correlati