Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Evenement javascript entre iframe et XUL

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.

# Re: Evenement javascript entre iframe et XUL

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

# Re: Evenement javascript entre iframe et XUL

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.