質問

次のXulマークアップがあります。

<?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>

ToolbarButtonログアウトがクリックされている場合、JavaScript関数SayHello()を動作させようとしていますが、何も発生しておらず、JavaScriptエラーも発生しません。

JavaScriptをXULで作業させる方法を知っている人はいますか?

前もって感謝します!

役に立ちましたか?

解決

一緒に試してみてください oncommand="sayHello('hello')"

他のヒント

2つの提案:

  • aのコードをカプセル化する必要があります cdata ブロック。
  • 「テキスト/javascript」の代わりに、スクリプトタイプ「アプリケーション/x-javascript」を試してください。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top