2010-07-27 30 views
2

是否有可能捕获一个div标签的按键,该div标签包含一个active-x对象?例如:捕获div内的按键,其中有一个对象标签

<body> 
<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," 
     type="application/x-silverlight-2" 
     width="100%" height="100%"> 
    ... 
    </object> 
</div> 
</body> 

正如您可以看到Silverlight对象的这种情况,因为有某些按键浏览器不会传入Silverlight。

+0

参见http://stackoverflow.com/questions/3301680/event-not-bubbling-in-some-browsers-when-clicked-on-flash/3301703 – 2010-08-05 12:38:13

回答

3

我没有确凿的证据来证明这一点,但下面听起来合理对我说:

事件在DOM依靠冒泡。 clicked元素触发事件,然后将其交给其父代。任何不这样做的元素都会阻止链条。

当嵌入式对象捕获鼠标和键盘事件时,它必须手动“环”其父容器。安全考虑(沙箱)将阻止任何此类交互。

除非控件暴露旨在调用DOM事件的API,否则您运气不好。