meilleur moyen de créer des iframes dynamiques dans jQuery?

Donc, j'ai le code suivant qui est en train de faire un setInterval jusqu'à ce que l'iframe est disponible pour être écrits.

$( '#testdiv').append( $('<iframe id="testiframe"/>') );
var t = setInterval(function(){
    if(document.getElementById('testiframe') !== 'undefined'){
        clearInterval(t);
        $('#testiframe').contents().find('body').append('asd'); 
    }
}, 15);

Essentiellement ce qui se passe est que jQuery crée l'élément iframe et la charge dans le DOM. Cependant, l'iframe n'est pas disponible immédiatement supplémentaires jQuery, les appels qui sont codés à arriver par la suite. Avec ce bout de code, il fait un simple intervalle de vérifier jusqu'à ce que le nouveau iframe est disponible, puis écrit " tsa " à son contenu.

J'ai passé environ une heure à essayer différentes méthodes de chaînage de méthodes pour l'iframe de la création, mais rien ne fonctionne vraiment. Cela me semble une question de timing. J'ai essayé $('#testiframe').live('load',function(){}); et qui ne fonctionne pas du tout.

Si quelqu'un nettoyeur de recommandation sur ce point?

source d'informationauteur Geuis