1

在我的 Android 应用程序中,我为 Javascript 附加了一个处理程序,onselectionchange如下所示:

$(document).on('selectionchange',function(ev){
    alert('Text has been selected');
});

这应该在用户选择某些内容(如文本)或选择更改时触发,但是它是在点击时触发的。有谁知道这种行为的原因?(这样的东西在 iOS 中工作)

4

1 回答 1

0

“onselectionchange”事件不是跨浏览器功能。
AFAIK,只有 Trident(iexplore)和最新版本的 webkit(以及 webview)支持文本选择事件。

话虽如此,您测试的 iOS 上的 webkit 版本是否比您的 Android 版本更新?
还要考虑尽管它们都使用 webkit 进行渲染,但它们使用完全不同的 javascript 引擎,因此可能存在不同的行为。

于 2013-06-19T03:51:44.110 回答