質問
次の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」を試してください。
所属していません StackOverflow