2

選択時にAndroidで選択したテキストを取得しようとしました.タッチデバイスでは機能しません。しかし、通常のブラウザでは問題なく動作しています。

if(!window.Kolich) {
   Kolich = {};
}
Kolich.Selector = {};
// getSelected() was borrowed from CodeToad at
// http://www.codetoad.com/javascript_get_selected_text.asp
Kolich.Selector.getSelected = function() {
   var t = '';
   if(window.getSelection) {
      t = window.getSelection();
   }
   else if(document.getSelection) {
      t = document.getSelection();
   }
   else if(document.selection){
      t =document.selection.createRange().text;
   }
   return t;
}
Kolich.Selector.mouseup = function(e){
   var st = Kolich.Selector.getSelected();
   alert(st);
}

しかし、このコードではAndroidのタッチ選択が機能しません..助けてください

4

1 に答える 1

0

最近のバージョンの Android の既定のブラウザーを含む最近の WebKit ブラウザーは、ノードでのselectionchangeイベントをサポートしています。Documentこのイベントは、Opera や Mozilla には存在しません (ただし、バージョン 5.5 以降の IE には存在します)。

コード例:

document.onselectionchange = function() {
    alert( window.getSelection().toString() );
};
于 2012-07-24T12:23:33.450 に答える