Voglio solo imparare a leggere il contenuto Iframe nell'evento onLoad di iframe e scriverne il contenuto nella pagina principale? Thanks ..Lettura del contenuto Iframe in Iframe Carico
risposta
Ho lottato con lo stesso il giorno passato. Sembra che importi come accedi all'iframe. Se si utilizza document.getElementById()
si ottiene un oggetto Iframe, che non ha evento onload
. Tuttavia, se si accede attraverso window.frames[]
array, per esempio
var iframeWindow = top.frames['iframeID'],
si ottiene un oggetto di finestra, che ha evento onload.
(cioè utilizza l'attributo cornice id, ma ff usa attributo name. Quindi utilizzare entrambi e fare la stessa cosa)
È quindi possibile assegnare
iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
Avviso, dal momento che iframeWindow è una finestra oggetto, si usa la sintassi della finestra per accedere al contenuto.
L'ho fatto ma non ha funzionato per me. Potresti mandarmi il tuo esempio, se non ti dispiace. Grazie. – Tarik
–
jQuery("#xiframe").load(function()
{
var doc = null;
try{
doc = this.document || this.contentDocument || this.contentWindow && xiframe.contentWindow.document || null;
} catch(err) {
alert('error: ' + err.description);
}
try {
if(!doc) {
alert('error');
return false;
}
} catch(err) {
alert('error: ' + err.description);
return false;
}
alert(String(jQuery(doc.body).html());
}
Grazie, ma in realtà il problema principale è come determinare il completamento del caricamento della pagina per ottenere il contenuto e scrivere nel contenuto della pagina principale. – Tarik
contenuto "
... ..." o " ..."? –Ricorda che il tag jQuery non è stato specificato. – dotTutorials
- documento principale (la pagina in cui viene visualizzata l'iframe)
- documento secondario (la pagina visualizzata all'interno del iframe)
Se questi due documenti sono in stesso dominio, è possibile utilizzare l'oggetto window.parent.document nel gestore di eventi onload del documento figlio per accedere al documento principale.
document.getElementById('iframeID').contentWindow.onload = function(){
top.document.innerHTML = this.document.innerHTML;
}
È possibile utilizzare questa funzione jQuery nella pagina superiore e supporta anche molte altre funzioni per aggiungere e rimuovere gli animali:
<script type="text/javascript">
function myFunction() {
var $currIFrame = $('#Frame1');
$currIFrame.contents().find("body #idofElement").val('Value i want to set');
}
</script>
Nel codice di cui sopra: #idofElement
è l'elemento da pagina HTML in iframe cui valore che si desidera impostare. Spero che ti sia d'aiuto ..
Bella risposta. Non sapevo che jQuery avesse una funzione 'contents()' e sembra davvero utile specialmente con iFrame. – Tarik
- 1. Rilevamento carico contenuto iframe di dominio incrociato
- 2. Scaricamento/Rimozione del contenuto da un iFrame
- 3. carico di Facebook in un iframe
- 4. jQuery aggiungi iFrame con contenuto
- 5. Test Rspec per contenuto iframe
- 6. Lettura del documento principale da iFrame e modifica del genitore
- 7. Rileva <iframe> altezza e larghezza dall'interno del iframe
- 8. jQuery: Controlla se il contenuto è contenuto in un iframe
- 9. accesso nome iframe dall'interno iframe
- 10. iframe ridimensionamento per adattare il contenuto
- 11. Come cancellare il contenuto di un IFRAME?
- 12. Crea overflow iframe all'esterno estensioni iframe
- 13. controllare il contenuto iframe con javascript/html
- 14. Come modificare lo stile del contenuto iframe tra domini diversi?
- 15. jquery ottenere altezza del contenuto iframe quando caricato
- 16. Come impostare l'altezza del contenuto iframe nel mio caso?
- 17. Come chiudere iframe dall'interno di iframe?
- 18. File locale WKWebView in iframe
- 19. WebView rileva click in iframe
- 20. IFrame Fullsize in firefox?
- 21. Iframe ContentWindow
- 22. Sfondo trasparente Iframe
- 23. Python Selenio passare in un iframe all'interno di un iframe
- 24. IFrame: questo contenuto non può essere visualizzato in un frame
- 25. Come caricare il contenuto iframe in div Popup?
- 26. Esattamente quando viene attivato un evento di carico onload IFRAME?
- 27. iframe carico lento (chiamata http src con ritardo) con jquery
- 28. Stampa solo un iFrame
- 29. overlay div over iframe
- 30. Copia il contenuto html da iframe in div (ajax)?
C'è un modo per farlo, ma è klugey e richiede che l'iframe sia il rendering di una pagina su cui hai il controllo. Il contenuto di rendering dell'iframe è controllato? –