Disons que j'ai une page sur le même domaine que j'ai mis dans un iframe. Dans le iframe, j'ai ajouté des données à un élément, quelque chose comme ceci:Accéder aux données jQuery à partir de l'élément iframe
HTML
<div id="data"></div>
Script
$('#data')
.data('test1', 'this is test data 1')
.data('test2', ['John', 'Smith'])
.data('test3', {
alert1: function() {
$('#data').append('test3: successful<br>');
}
})
Maintenant, une fois que cette page est dans une iframe, je sais que je peux accéder à l'élément comme suit:
$('#frame').contents().find('#data');
Mais quand j'essaie d'obtenir les données de cet élément, il est toujours indéfini.
$('#frame').contents().find('#data').data('test1'); // shows up as undefined
Je sais magasins jQuery data()
interne dans un objet cache
, mais je ne sais pas comment y accéder de l'extérieur de ce document. J'ai mis en place this demo pour afficher mon problème. Cliquez sur le bouton "Get Frame Data" pour voir les résultats.
Je vous serais reconnaissant toute entrée :)
You Rock Nick! Merci! – Mottie
@fudgey - bienvenue :) –
cela m'a sauvé le cul. Merci. – Bnrdo