javascript - 捕获 div 内的按键,该 div 内有一个对象标签

标签 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。

最佳答案

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

DOM 中的事件依赖于冒泡。单击的元素会触发事件,然后将其传递给其父元素。任何不这样做的元素都会停止链。

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

除非控件公开一个旨在调用 DOM 事件的 API,否则您就不走运了。

关于javascript - 捕获 div 内的按键,该 div 内有一个对象标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343215/

相关文章:

javascript - 正则表达式在按键时无法正常工作

java - 将手势映射到按键命令

android - 如何识别键盘上按下的空格

c - 在C和WINAPI中模拟按键被按下

javascript - 在 IE8 中评估传输函数

javascript - 在 Javascript 中模拟按键

javascript - AngularJS 在循环内动态创建指令

javascript - Bootstrap Tour Prev 按钮不会转到上一页

javascript - 一种更快、更干净的方法来替换 JavaScript 中的绑定(bind)

javascript - 如何在没有 FileReader 的情况下在 Javascript 中将文件转换为 Blob?