質問: Mozilla xul オブジェクトの iframe についての質問です。(※htmlオブジェクトのiframeではない※) iframeで読み込みが完了した際のイベントを捕捉したいのですが、うまくいきません。 xulの定義に、 onload="alert('test')"/> と記述しても、alertが表示されませんし、javascript内で、イベントハンドラを以下のように追加してもうまく行きませんでした。 var iframe=document.getElementById("test"); iframe.addEventListener('load', function(){ alert('test'); }, true) xul の iframe では、何か特殊な方法がありますか? ちなみに、そのiframeはfirefoxのサイドバー内に表示されており、上記のjavascript内の、documentは、サイドバーのcontentDocumentを保持しています。
回答: こんにちは。 簡単にではありますが,回答のためにエントリーを書きました。 参考になさってください。 > > Firefoxのサイドバーを作ろう (XUL形式のアドオンでbrowser要素を設定する方法) > > > http://d.hatena.ne.jp/language_and_engineering/20081203/12282623... > > > onload="~"は動きませんでした。 かわりに,JavaScriptから 1. onloadイベントをadd 2. DOM操作で表示内容を切り替え という手順を踏めば,onloadイベントが発生してくれました。 これならiframeの内容は自動で表示されるので,動作上は <iframe src="~" と書くのと変りないと思います。