Je crée dynamiquement un iframe à utiliser comme un endroit pour faire un appel d'API basé sur un formulaire.
$('<iframe>').attr({
name : "secret_sending_iframe",
src : "#",
style : "visibility:hidden; width:0px; height:0px;"
}).appendTo("#recordingControl");
Cela a pour effet secondaire de provoquer le redémarrage de mon $ (document) .ready(). C'est compréhensible car cela me dit que mon iframe est prêt, mais maintenant je dois distinguer le document initial prêt de ce nouveau document prêt. Y a-t-il un moyen de dire que c'est l'iframe qui vient juste de se préparer autre que de tester l'existence négative de l'iframe pour dire que c'est le premier appel à .ready()? BTW - test de $ ("iframe") dans l'appel $ (document) .ready() renvoyé [] auquel je ne m'attendais pas. Donc la meilleure solution pour moi était d'utiliser le window.location.href, voir ci-dessous ...
la création d'un iframe devrait dynamiquement PAS cause que $() soit appelé à nouveau. vous faites autre chose ici –
Suite au commentaire de @ Scott, vous incluez probablement le fichier JS dans la source iframe. –
Ainsi, la balise src iframe est "#", ce que j'ai fait pour éviter de devoir créer et ensuite créer un lien vers une page vide. Je pense que la balise src "#" doit à nouveau recharger la page qui l'entoure. – jottos