2011-05-25 5 views
2

J'ai une page HTML qui utilise javascript/jquery pour recharger le contenu d'un iframe:Comment puis-je attendre un iframe pour recharger son contenu?

$('#my-frame').attr("src","someotherpageinthesamedomain"); 

Ce que je voudrais arriver est d'être en mesure de manipuler le code HTML de l'iframe après recharge. J'ai essayé ceci:

$("#my-frame").load(dostuff()); 

Mais cela n'attendez pas pour le reload - Je devine que parce que le iframe est déjà chargé avec son contenu original.

+0

vous transmettez le résultat de 'dostuff()'. Vous devez passer la référence de fonction 'dostuff' (pas de parenthèse) –

Répondre

2

Vous devez passer la fonction, ne pas l'appeler:

$("#my-frame").load(dostuff); 
//   no() here --^ 

Mettre entre parenthèses après le nom d'une fonction appelle la fonction immédiatement et, dans votre cas, passera la valeur de retour à .load() (ce qui est ok, si la valeur de retour est une fonction, mais je suppose que ce n'est pas le cas).

Et oui, vous devrez peut-être définir le gestionnaire avant de modifier l'attribut src.

+0

Hah. Merci d'avoir attrapé mon erreur javascript n00b. –

Questions connexes