Je dois exécuter un rappel lorsqu'un chargement IFRAME est terminé. Je n'ai aucun contrôle sur le contenu de l'IFRAME, donc je ne peux pas déclencher le rappel à partir de là.Rappel Javascript lorsque IFRAME a fini de charger?
Cet IFRAME est créé par programmation, et j'ai besoin de transmettre ses données comme une variable dans le rappel, ainsi que de détruire l'iframe.
Des idées?
EDIT:
Voici ce que j'ai maintenant:
function xssRequest(url, callback)
{
var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;
document.body.appendChild(iFrameObj);
$(iFrameObj).load(function()
{
document.body.removeChild(iFrameObj);
callback(iFrameObj.innerHTML);
});
}
Ce callsback avant l'iFrame chargé, de sorte que le rappel n'a pas de données retournées.
Je pense que vous ne voulez pas attacher le gestionnaire d'événements sur l'iframe lui-même mais sa fenêtre de contenu. – bobwienholt
Le problème est la demande inter-domaine. Vous ne pouvez pas le faire si l'iframe provient d'un autre domaine – Victor
En fait, il y a un événement load sur l'objet iframe qui se déclenche chaque fois que iframe termine le chargement d'un document, sinon, vous devrez vous connecter à la fenêtre après chaque chargement –