2010-01-13 14 views
0

Je développe un module Firefox et un problème: l'événement onClick ne fonctionne pas avec xbl: inherits. D'autres attributs comme valeur et src fonctionnent bienL'événement onClick ne fonctionne pas avec xbl: hérite

Voici mon code

Reliure:

<binding id="CF-review"> 
    <content> 
     <xul:vbox> 
      <xul:label class="CF-review-url" xbl:inherits="onclick">[more]</xul:label> 
     </xul:vbox> 
    </content> 
</binding> 

Script:

function onReviewClick() 
{ 
    alert("Something"); 
} 

var elem = document.createElement("vbox"); 
elem.className = "CF-review"; 
elem.setAttribute("onclick", onReviewClick); 

Comment puis-je mettre événement onclick pour XUL: élément d'étiquette ci-dessus ?

+0

Est-ce que xmlns: xbl est donné dans le document et pas seulement xmlns? – lithorus

+0

Oui, j'inclus également xmlns: xbl, xmlns: xul et xmlns: html –

Répondre

0

Juste une supposition, ne sais pas si cela fonctionnerait:

Ajouter un <handler> dans votre XBL qui appelle simplement event.preventDefault si le event.target est quelque chose autre que l'étiquette particulière que vous voulez que l'utilisateur de cliquer sur . Puis, quand ils cliquent sur cette étiquette, preventDefaultne sera pas appelé et cela fonctionnera simplement, en raison du fait qu'ils ont ajouté un attribut onclick.