Accès au contenu iFrame avec JavaScript/jQuery
Lorsque vous utilisez un iFrame, accéder à son contenu peut être délicat. Bien que l'utilisation de jQuery semble être une approche logique, certains obstacles peuvent survenir.
Une approche courante consiste à définir le contexte de la fonction jQuery sur le document iFrame :
$('some selector', frames['nameOfMyIframe'].document).doStuff()
Cependant, comme le La question l'indique, cette méthode peut échouer en raison de problèmes de timing. Les variables iFrame ne deviennent accessibles qu'après un délai, ce qui rend la méthode peu fiable.
Autorisations d'origine croisée
Si l'iFrame provient d'un domaine différent, l'accès à son contenu est interdit en raison de restrictions de sécurité d'origine croisée.
Solution pour le même domaine iFrames
Pour les iFrames du même domaine, la méthode jQuery .contents() fournit une solution simple :
$("#iFrame").contents().find("#someDiv").removeClass("hidden");
Cette technique permet la manipulation directe des éléments au sein de l'iFrame sans rencontrer problèmes d'autorisation ou de timing.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!