2011-01-14 13 views
20

¿Cómo puedo trabajar con jQuery y iframe? Obtenga y pase var de iframe a body y de body a iframe. Tengo el siguiente ejemplo. ¿Cómo puedo hacer clic en el botón en iframe y hacerlo efectivo en el body#test. ¿Qué tal listo var x en iframe.Pase las variables de jquery entre iframe y parent

<body> 
var x = "whatever"; 
<div id"test"></div> 
<iframe width="200px" height="200px" src="page.html"></iframe> 
</body> 

pagina.html Dentro tengo

<button>clickme</button> 
<script> 
var elm = $('<span>content</span>'); 
    elm.appendTo('#test') 
</script> 
+6

Tenga en cuenta que la mayoría de los navegadores sólo permiten la manipulación del documento de nivel superior dentro de un iframe cuando ambos documentos son del mismo dominio exacto, según la misma política de origen. – tdammers

+0

@tdammers: ese es un buen punto. – LiamB

+0

Sí. Bétame una vez. Tenía este maravilloso script que ajustaría la altura de un iframe a su contenido, pero solo funcionó en el equipo de prueba, donde ambas páginas se publicaron desde localhost :-( – tdammers

Respuesta

14

de los padres perspectiva:

var iFrameValue = $('#iframe').get(0).contentWindow.myLocalFunction(); 

O

var iFrameValue = $('#iframe').get(0).contentWindow.myLocalVariable; 

Desde la perspectiva iframe

<script type="text/javascript"> 

var myLocalVariable = "hello"; 

function myLocalFunction() { 
    return "hello"; 
} 

</script> 
Cuestiones relacionadas