Digamos que tengo una página en el mismo dominio que puse dentro de un iframe. En el marco flotante, he añadido los datos a un elemento, algo como esto:Acceda a los datos de jQuery del elemento iframe
HTML
<div id="data"></div>
Guión
$('#data')
.data('test1', 'this is test data 1')
.data('test2', ['John', 'Smith'])
.data('test3', {
alert1: function() {
$('#data').append('test3: successful<br>');
}
})
Ahora una vez que esta página está en un iframe, sé que puedo acceder el elemento de la siguiente manera:
$('#frame').contents().find('#data');
Pero cuando trato de obtener los datos de ese elemento, siempre es indefinido.
$('#frame').contents().find('#data').data('test1'); // shows up as undefined
sé tiendas jQuery data()
internamente en un objeto cache
, pero no saben cómo acceder a él desde fuera de ese documento. Configuré this demo para mostrar mi problema. Haga clic en el botón "Obtener datos del cuadro" para ver los resultados.
Apreciaría cualquier entrada :)
You Rock Nick! ¡Gracias! – Mottie
@fudgey - welcome :) –
esto me salvó el culo. Gracias. – Bnrdo