Comment détecter si un iframe a déjà été chargé

Il semble que $('#someIframe').load(function(){...}) ne se déclenche pas si elle est attachée après l'iframe a fini de charger. Est-ce exact?

Ce que j'aimerais vraiment est d'avoir une fonction qui est toujours appelé une seule fois lors de ou après un iframe est chargé. Pour rendre cela plus clair, voici deux cas:

  • Iframe n'a pas encore chargé: exécuter une fonction de rappel une fois qu'il se charge.
  • Iframe a déjà chargé: exécuter la fonction de rappel immédiatement.

Comment puis-je faire cela?

  • Est l'iframe dans le même domaine que la page qui veut savoir quand il est chargé? Avez-vous contrôler le contenu de l'iframe? ou est le contenu de l'iframe connu?
  • Ressemble à la même question que this
  • Donc, comme une question de fait, il est dans le même domaine. Bien sûr, la meilleure réponse serait la même pour les deux. Idéalement, je ne veux pas d'une page à modifier le contenu dans l'autre page, ou le contrôle de variables dans une autre page.
  • Mike W - Cette question ne mentionne pas comment faire si l'iframe est / peut-être déjà chargé. C'est la question principale pour moi.
  • Comme de jQuery 3.0, load est allé. S'il vous plaît essayer .on('load', function() { ... }) à la place.
InformationsquelleAutor B T | 2013-06-18