2011-01-31 34 views
7

Tengo una página web con jQuery DOMWindow que carga su contenido desde un iFrame. Necesito acceder a elementos de la ventana padre desde iFrame. es posible?Acceso a los objetos DOM de la ventana padre de jQuery DOMWindow cargada con iFrame

Ésta es la configuración para el DOMWindow que se abre desde mi página principal:

 <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' 
      }); 

Estoy intentando acceder a los elementos de la ventana principal de la caja de DOM con:

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

Pero esto no parece funcionar ¡Gracias!

+0

Posible duplicado de http://stackoverflow.com/questions/726816/how-to-write-this -in-jquery-window-parent-document-getelementbyidparentprice – Lance

+0

No estoy seguro si esto es un duplicado. Gracias por la sugerencia. La pregunta anterior no se refiere a un iframe cargado dentro de DOMWindow, que es mi escenario. –

Respuesta

8

Cambio

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

a

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

veo que tiene como etiqueta para que pueda hacer esto de la siguiente manera.

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

O

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

esto no funcionará '$ (" #foo ", window.opener.document)' will –

+0

@RoyiNamir Editado para reflejar su comentario. –

0

Esto podría también trabajan:

$(window.parent.document).find("#foo") 
Cuestiones relacionadas