2011-05-26 9 views
7

HI, Tengo un iframe en mi sitio web y necesito escribir algo en un div fuera del iframe cuando se hace clic en un botón, esto no funciona con elescribiendo desde iframe a la página web externa

normal
$('#id').html("write something"); 

¿Alguna idea de cómo hacer esto? Muchas gracias

+0

Son ambas páginas del mismo dominio (sé que es muy probable, pero solo quiero asegurarme;))? –

+0

Sí, ambos están en el mismo dominio. – Ovi

+0

gracias que funcionó bien – Ovi

Respuesta

23
$('#id', window.parent.document).html('write something'); 

Obviamente, esto supone que el padre y el iframe están en el mismo dominio de lo contrario no será capaz de manipular a los padres del niño ni los padres serán capaces de manipular el niño (si no son de la misma familia :-))

0

como Darin dijo lo siguiente funcionará si el marco flotante utiliza el mismo dominio que la página principal:

$('#id', window.parent.document).html('write something'); 

Si el dominio principal es diferente de la dominio hijo puede usted algo como esto: easyXDM

+0

así que ¿por qué duplicar la respuesta con Darin Answer? – chhameed

+1

@chhameed: Porque estaba expandiendo su respuesta y ofrecía una solución alternativa si el padre y el hijo existían en diferentes dominios. – devmatt

Cuestiones relacionadas