是否可以捕获包含 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/