Bonsoir,
D'abord : merci pour vos réponses.
danielhagnoul : je suis allé voir mais je ne comprend pas bien le rapport excepté le fait que la personne ajoutait une iframe de manière dynamique. En effet : ma méthode existe déjà dans le document chargé, je ne l'ajoute pas à la volé. En fait, on peut simplifier mon problème :
1 2 3 4 5 6 7
| var espaceComposition = $("textarea.composition");
espaceComposition.after("<iframe class=\"previsualisation\" src=\"pageDeComposition.php\"></iframe>");
var espacePrevisualisation = $("iframe.previsualisation");
espacePrevisualisation.load(function(){
this.contentWindow.initialiserComposition(); // La ligne incriminée !
});
espacePrevisualisation.load(); |
La je dit bien ?
- Je créait une iframe.
- Après avoir chargé la page dans l'iframe, tu m'appelle la fonction javascript initialiserComposition.
- Je charge !
Le pire, c'est que la fonction est bien exécutée ! Mais Chrome m'indique une erreur qui empêche la suite de l'execution de mon script Javascript :
Uncaught TypeError: Object [object DOMWindow] has no method 'initialiserComposition'.
SpaceFrog : en regardant le code du cas numéro 3, j'ai trouvé ceci :
window.frames["maFrame"].affiche();
qui est la solution.
Sauf que moi, en jQuery : j'ai au choix $(this) et this ! Quel serait l'équivalent en jQuery de la ligne du dessus ? Car je pense qu'il est là le problème !
Merci.
Partager