捕获div中的按键,其中包含一个对象标记

时间:2010-07-27 11:42:07

标签: javascript keypress

是否可以捕获容纳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。

1 个答案:

答案 0 :(得分:3)

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

DOM中的事件依赖于冒泡。 clicked元素触发事件,然后将其移交给其父级。任何不这样做的元素都会阻止链。

当嵌入对象捕获鼠标和键盘事件时,它必须手动“振铃”其父DOM容器。安全注意事项(沙盒)将阻止任何此类交互。

除非控件公开了一个旨在调用DOM事件的API,否则你运气不好。