Envoyé par : requiem
Date : 17/07/2006 15:42
Bonjour,
J'ai un bouton et une iframe. L'appui sur le bouton ajoute un bouton en bas de l'iframe. L'appui sur le bouton créé affiche une alerte.
Cela marche trés bien, mais si j'ajoute plusieurs bouton (en bas de l'iframe), les evenements "alert" ne sont declenché que pour les derniers boutons ajoutés.
Quelqu'un saurait-il d'où cela peut venir ? et comment y remedier ?
<script> function actionAjouter() { //on met les droits necessaire netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead "); netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite "); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect "); netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead "); ///on receupere le noeud body var doc = document.getElementById("iframe").contentDocument; var body = doc.getElementsByTagName("BODY")[0]; //construction du noeud a inserer d=document.createElement("button"); d.textContent= "Bouton de test"; d.setAttribute("onclick",'actionBoutonTester();'); //on insere le nouveau noeud body.appendChild(d); } function actionBoutonTester(){ alert("bouton presse"); } ]]> </script> <button id="ajout" label="Ajouter" onclick="actionAjouter();"/> <iframe id="iframe" src="http://google.fr" flex="1"/>
Merci d'avance.
Envoyé par : requiem
Date : 17/07/2006 16:01
Juste une précision, il me dit dans la console javascript :
Erreur : actionBoutonTester is not defined Fichier source : http://www.google.fr/ Ligne : 1
Envoyé par : chBok
Date : 17/07/2006 21:33
bah voui, le bouton sur la page iframe tente d'appeler une fonction située hors champs de visibilité du javascript de cette iframe. Ce n'est pas possible comme ca.
Il me semble qu'il y a eu une discussion récente sur l'appel de fonctions situées sur une autre fenêtre.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.