cómo acceder a la página padre de iFrame usando jquery?

Tengo un iframe y para acceder al elemento padre implementé el siguiente código:

window.parent.document.getElementById('parentPrice').innerHTML 

¿Cómo get el mismo resultado usando jquery?
ACTUALIZACIÓN : ¿O cómo acceder a la página principal de iFrame utilizando jquery?

Para search en el padre del uso de iFrame:

 $('#parentPrice', window.parent.document).html(); 

El segundo parámetro para el contenedor $ () es el context en el que search. Esto pnetworkingeterminado para documentar.

cómo acceder a la página padre de iFrame usando jquery

window.parent.document.

jQuery es una biblioteca sobre JavaScript, no es un reemploop completo para ella. No tiene que replace cada última expresión de JavaScript con algo que involucre $.

Si necesita encontrar la instancia de jQuery en el documento principal (por ejemplo, para llamar a una function de utilidad proporcionada por un complemento), use una de estas syntax:

  • window.parent.$
  • window.parent.jQuery

Ejemplo:

 window.parent.$.modal.close(); 

jQuery se adjunta al object window y eso es lo que es window.parent .

en window padre puesto:

 <script> function ifDoneChildFrame(val) { $('#parentPrice').html(val); } </script> 

y en iframe src file put:

 <script>window.parent.ifDoneChildFrame('Your value here');</script> 

Me está funcionando con un pequeño giro. En mi caso, tengo que completar el valor de POPUP JS a la forma de window padre.

Así que he usado $('#ee_id',window.opener.document).val(eeID);

¡¡¡Excelente!!!

Sí, también funciona para mí.

Nota: necesitamos usar window.parent.document

  $("button", window.parent.document).click(function() { alert("Functionality defined by def"); }); 

Podría ser un poco tarde para el juego aquí, pero acabo de descubrir este fantástico plugin jQuery https://github.com/mkdynamic/jquery-popupwindow . Básicamente utiliza un evento de callback onUnload, por lo que básicamente escucha el cierre de la window secundaria y realizará las tareas necesarias en ese punto. ASÍ QUE realmente no hay necesidad de escribir ningún JS en la window secundaria para devolverlo al padre.

Puede acceder a los elementos de la window padre desde dentro de un iframe usando window.parent como este:

 // using jquery window.parent.$("#element_id"); 

Que es lo mismo que:

 // pure javascript window.parent.document.getElementById("element_id"); 

Y si tiene más de un iframes nested y desea acceder al iframe superior, entonces puede usar window.top como este:

 // using jquery window.top.$("#element_id"); 

Que es lo mismo que:

 // pure javascript window.top.document.getElementById("element_id"); 

Hay varias forms de hacer esto.

I) Obtener el padre principal directamente.

para exa. Quiero replace mi página hija a iframe entonces

 var link = '<%=Page.ResolveUrl("~/Home/SubscribeReport")%>'; top.location.replace(link); 

aquí top.location obtiene el padre directamente.

II) get el padre uno por uno,

 var element = $('.iframe:visible', window.parent.document); 

aquí si tiene más de un iframe, luego especifique uno activo o visible.

también puedes hacer esto para get más padres,

 var masterParent = element.parent().parent().parent() 

III) get el padre por identificador.

 var myWindow = window.top.$("#Identifier")