2011-01-27 3 views
0

私はこのブラウザの要素があります。Xullブラウザのフォーカスイベントは機能しませんか?

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 

<window width="400" height="300" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

    <browser 
     id="mybrowser" 
     onclick="dump('CLICKED!\n')" 
     onfocus="dump('FOCUSED!\n')" 
     type="content" 
     src="http://www.google.com/" 
     flex="1" /> 

</window> 

onclickはうまく機能しますが、ないonfocusれます。どちらもDOM elementから継承されているので、動作するはずです。

なぜ機能しないのでしょうか?

obs。私は、ウィンドウにフォーカスリスナーを追加することで、動作させることができます。しかし、なぜonclickが、ブラウザの要素に対して継承され、動作しているのかを知りたいのですが、onfocusはそうではありません。

答えて

0

答えは、クリックイベントはバブルですが、フォーカス(およびブラー)イベントは発生しません。 (ロードとアンロードのイベントは、ページの[i]フレーム要素のイベントハンドラが、バブリングしたかのように起動しますが、まだ<browser type="content">にバブルしません)。

わかりませんこれらの出来事がなぜ泡立たないのかを示すための参照。

関連する問題