Android - onselectionchange javascript事件无法在webview中运行

时间:2012-09-28 06:33:42

标签: javascript android javascript-events android-webview

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

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

当用户选择某些内容(如文本)或选择更改时,可以触发此操作,但是会在点击时触发。有谁知道这种行为的原因? (像这样的东西在iOS上工作)

1 个答案:

答案 0 :(得分:0)

“onselectionchange”事件不是跨浏览器功能。
AFAIK,它是唯一支持文本选择事件的Trident(iexplore)和最近版本的webkit (以及因此的webview)。

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