Utilizzo di jQuery Sto tentando di accedere a div id = "elemento".jQuery, seleziona elemento all'interno di iframe, che si trova all'interno di un iframe
<body>
<iframe id="uploads">
<iframe>
<div id="element">...</div>
</iframe>
</iframe>
</body>
Tutti gli iframe sono sullo stesso dominio senza problemi www/non-www.
Ho selezionato con successo gli elementi all'interno del primo iframe ma non del secondo iframe nidificato.
Ho provato alcune cose, questo è il più recente (e un tentativo piuttosto disperato).
var iframe = jQuery('#upload').contents();
var iframeInner = jQuery(iframe).find('iframe').contents();
var iframeContent = jQuery(iframeInner).contents().find('#element');
// iframeContent is null
Edit: per escludere un problema di temporizzazione ho usato un evento click e aspettato un po '.
jQuery().click(function(){
var iframe = jQuery('#upload').contents().find('iframe');
console.log(iframe.find('#element')); // [] null
});
Qualche idea? Grazie.
Aggiornamento: posso selezionare il secondo iframe in questo modo ...
var iframe = jQuery('#upload').contents().find('iframe');
Il problema ora sembra essere che lo src è vuota come l'iframe è generato con javascript. Quindi l'iframe è selezionato ma la lunghezza del contenuto è 0.
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
questo probabilmente non è utile ma non posso fare a meno di chiedermi * perché * vuoi manipolare due volte documento iframe ... come sei arrivato qui? Possibile problema XY. –
Sto creando un'applicazione DRM che utilizza CKFinder con Amazon S3. È CKFinder che sto cercando di modificare. Ho apportato grandi cambiamenti alle funzionalità ma ora è l'interfaccia utente che devo cambiare. (che non può essere modificato con CSS in quanto vi sono più istanze che non richiedono questa specifica modifica) –