2010-02-22 5 views
0

J'ai le balisage XUL suivant:XUL et Javascript

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window width="400" height="275" title="Placeholder" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:pen="http://www.pentaho.org/2008/xul" onload="mainToolbarHandler.init()"> 
    <script type="text/javascript"> 
    function sayHello(txt) { 
    alert(txt); 
    } 
    </script> 
    <toolbar id="mainToolbar"> 
    <toolbarbutton id="logout" image="mantle/images/new_report_32.png" onclick="sayHello('hello')" tooltiptext="Logout"/> 
    </toolbar> 
</window> 

J'essaie d'obtenir la fonction JavaScript sayHello() pour travailler lorsque l'on clique sur toolbarbutton mais la déconnexion se produit et ne pas d'erreur JavaScript se produit aussi bien .

Est-ce que quelqu'un sait comment faire fonctionner JavaScript avec XUL?

Merci d'avance!

Répondre

3

Essayez avec oncommand="sayHello('hello')"

0

Deux suggestions:

  • vous devez encapsuler le code dans un bloc CDATA.
  • Essayez le type de script "application/x-javascript" au lieu de "text/javascript".
+0

CDATA semble très utile. – prabhakaran