/ / contesto jQuery non funziona come previsto - javascript, jquery, html, iframe, selettori jquery

Contesto jQuery non funziona come previsto: javascript, jquery, html, iframe, selettori jquery

Facendo ciò utilizzando $ (CommandLineAPI querySelector) in Chrome devtools funziona come previsto:

$("body", iframe.contentDocument) // <body></body>

Ottiene il corpo dell'iframe.

Fare lo stesso con jQuery non lo fa:

jQuery("body", iframe.contentDocument) // Empty jQuery result

C'è un modo per ottenere la stessa funzionalità al di fuori di devTools?

risposte:

1 per risposta № 1

Assicurati di accedere all'iframe dopo che è pronto.

jQuery(iframe).load(function() {
//Iframe is now loaded, so jQuery should be able to access the DOM:
jQuery("body", iframe.contentDocument)
});