3

HTMLコンテンツが表示されているUIWebviewがあります。ユーザーがテキストを選択すると、目的 c を使用してそのテキストの範囲を保存し、後でその保存された範囲を呼び出して、UIWebview でテキストを再選択します。

私が得ることができる最も近いものは、次のjavascriptです:

var selection = window.getSelection();
var range = selection.getRangeAt(selection.rangeCount);

しかし、範囲オブジェクトを目的 c に戻して保存し、後で再利用する方法についての手がかりはありません。誰かが私を正しい直接に向けることができますか?

ありがとう、EZFrag

4

1 に答える 1

2

範囲を、DOM を通るパスを表す文字列にシリアル化して、開始点と終了点に到達することができます。私のRangyライブラリにはこれを行うシリアライザーモジュールがありますが、Mobile Safariだけでは、このタスクのためだけに比較的大きなライブラリに依存するのはやり過ぎかもしれません. 同じアイデアを使用するより軽量なスクリプトについては、次の Martin Honnen のスクリプトを参照してください: http://home.arcor.de/martin.honnen/javascript/storingSelection1.html

于 2012-04-12T08:38:04.877 に答える