メニューリストのMDNからの例を、Firefox 拡張機能のパネル内の iframe に追加しました。
<menulist>
<menupopup>
<menuitem label="option 1" value="1"/>
<menuitem label="option 2" value="2"/>
<menuitem label="option 3" value="3"/>
<menuitem label="option 4" value="4"/>
</menupopup>
</menulist>
しかし、クリックするとiframeがリロードされます。リロードを停止させるために何かしなければならないことはありますか?
- 編集:
単純な xul ファイルを作成して上記のコードを配置すると、期待どおりに動作するため、問題は周囲のコードにあります。
これは、ボタンをクリックすると開く iframe を持つパネルです。
<button id="bannerLeftOffers"
class="leftIconsImage"
type="panel">
<panel id="offers-panel"
type="arrow"
noautofocus="true"
consumeoutsideclicks="false"
noautohide="true"
onpopupshowing="offer.start();">
<hbox id="offers-panel-container" align="top">
<iframe id="offers-iframe" flex="1"/>
</hbox>
</panel>
</button>
メニューリストをクリックするたびに、関数「offer.start();」が呼び出されますが、その関数の他の呼び出しはありません。パネル onpopupshowing だけなので、メニューリストのイベントがリロードをトリガーしている可能性がありますが、それが何であるかはわかりません。