Tengo un iframe y para acceder al elemento padre implementé el siguiente código:
window.parent.document.getElementById('parentPrice').innerHTML
¿Cómo obtener el mismo resultado usando jquery?
ACTUALIZACIÓN : ¿O cómo acceder a la página principal de iFrame usando jquery?
javascript
jquery
iframe
Amr Elgarhy
fuente
fuente
Respuestas:
Para encontrar en el padre del iFrame use:
El segundo parámetro para el contenedor $ () es el contexto en el que buscar. Esto predeterminado al documento.
fuente
window.parent.document.
jQuery es una biblioteca sobre JavaScript, no es un reemplazo completo para ella. No tiene que reemplazar cada última expresión de JavaScript con algo relacionado con $.
fuente
Si necesita encontrar la instancia de jQuery en el documento principal (por ejemplo, para llamar a una función de utilidad proporcionada por un complemento), use una de estas sintaxis:
window.parent.$
window.parent.jQuery
Ejemplo:
jQuery se adjunta al
window
objeto y eso es lo quewindow.parent
es.fuente
Puede acceder a los elementos de la ventana principal desde un iframe utilizando
window.parent
este método :Que es lo mismo que:
Y si tiene más de un iframes anidados y desea acceder al iframe superior, puede usarlo
window.top
así:Que es lo mismo que:
fuente
en la ventana principal poner:
y en el archivo src iframe poner:
fuente
Sí, a mí también me funciona.
Nota: necesitamos usar window.parent.document
fuente
Me está funcionando con un pequeño giro. En mi caso, tengo que completar el valor de POPUP JS a la forma de VENTANA DE PADRES.
Entonces he usado
$('#ee_id',window.opener.document).val(eeID);
¡¡¡Excelente!!!
fuente
Puede que sea un poco tarde para el juego aquí, pero acabo de descubrir este fantástico complemento jQuery https://github.com/mkdynamic/jquery-popupwindow . Básicamente utiliza un evento de devolución de llamada onUnload, por lo que básicamente escucha el cierre de la ventana secundaria y realizará cualquier cosa necesaria en ese punto. Por lo tanto, realmente no hay necesidad de escribir ningún JS en la ventana secundaria para pasar al padre.
fuente
Hay varias formas de hacer esto.
I) Obtenga el padre principal directamente.
para exa. quiero reemplazar mi página secundaria para iframe entonces
aquí top.location obtiene padre directamente.
II) conseguir padre uno por uno,
aquí si tiene más de un iframe, especifique uno activo o visible.
también puedes hacer esto para conseguir más padres,
III) obtener padre por identificador.
fuente