0

我在收听包含 JApplet 的网页中的键盘事件时遇到问题。

网页的一半区域被 JApplet 占据。另一半是 HTML。

我这样定义我的 javascript 事件处理程序:

function keyPressedTest(){
    alert("key pressed!!!");
}

function initListener(){
   document.onkeypress = keyPressedTest;
}    

当我单击页面的 HTML 部分时,Javascript 键盘侦听器工作正常。问题是,当我单击 Applet 时,没有在按键时调用 javascript 侦听器。

我也尝试过使用 jQuery,但同样的问题。

任何人都知道为什么当我单击 JApplet 并按下一个键时没有调用 javascript 侦听器?有没有办法为 HTML 和 JApplet 配置 javascript 侦听器?或者拦截更高级别的按键事件?

提前致谢。

4

1 回答 1

0

好的,感谢 Cerbrus,我发现键盘事件不会在 Applet 和 HTML 代码之间传播,就像他说它们是不同的技术一样。我想这也是安全问题,因此其他对象不会充当键盘记录器并窃取您的密码。

我最终做的是从 Java Applet 中获取键盘事件并将它们转发到 Javascript 代码。

于 2013-01-03T19:28:22.513 回答