【问题标题】:KeyUp from Javascript on Blackberry黑莓上的 Javascript 中的 KeyUp
【发布时间】:2011-10-26 17:22:33
【问题描述】:

我目前正在开发一个专为浏览器和移动设备设计的网页,但在使用黑莓时遇到了问题

我想要的功能是在按下一个键时触发一个弹出窗口。我当前的代码适用于浏览器,但不适用于黑莓。我在运行 OS 5.0 的黑莓模拟器上启用了 javascript 和 javascript 弹出窗口。

初始调用:

 window.onkeyup = GetKeyUp;

然后是方法:

 function GetKeyUp(e) {
        var KeyID = (window.event) ? event.keyCode : e.keyCode;
        alert(KeyID);
}

什么在黑莓上不能在浏览器中工作? 或者:

如何从 javascript 捕获黑莓上的按键?

谢谢, 类型

最新开发:使用 "window.addEventListener("keyup",...)" 或 "document.addEventListener("keyup",...)" 反而不起作用。

【问题讨论】:

  • 好问题。我在 android 的 2.2 & 2.3 浏览器中遇到过这个问题。

标签: javascript blackberry keyevent


【解决方案1】:

奇怪...我会尝试一些事情:

  1. 确保在 Blackberry 上启用了 Javascript(通常默认情况下禁用)。

  2. 尝试使用.charCode 而不是.keyCode

  3. 尝试使用document.onkeyup 而不是window.onkeyup

【讨论】:

  • Javascript 已启用,我也尝试过使用文档而不是窗口,但仍然没有触发事件。
【解决方案2】:

Blackberry 似乎在使用 javascript 时遇到了一些困难。 如果可能的话,我建议您使用库(例如 JQuery)。通常这些类型的库是与 xbrowser 兼容的,它们会为您完成兼容性工作。

如果您必须保留纯 javascript 代码,请尝试在 GetKeyUp 函数中放置一个 alert() 以查看是否可以识别 onkeyup 事件。

【讨论】:

  • 不幸的是,我不得不留在纯js中。 =(
  • GetKeyUp 事件永远不会触发,我在该函数的开头放置了一个警报,但仍然没有。
  • 如果您尝试其他事件(单击、鼠标按下等)会发生什么?
  • 我在其他对象上的点击事件工作正常。这似乎是关键事件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多