2011-01-27 57 views
0

我有這個瀏覽器元素:不是Xul'l瀏覽器焦點事件工作?

<?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">。)

我不知道爲什麼這些事件不起泡的參考。

相關問題