我正在嘗試獲取用戶在A UIWebView
中選擇的文本anchorOffset
。當用戶選擇文本並從自定義上下文菜單中選擇一個選項時,我會調用一個簡短的JavaScript函數(見下文)。anchorOffset是否可以正確使用UIWebView?
function textPosition()
{
var text = window.getSelection();
var x = text.anchorOffset;
return x;
}
我有一個簡單的段落顯示在UIWebView
開始:
這是一個測試句子
一切正常,如果我選擇一個全字如預期...如。如果我選擇This
函數返回0
,如果我選擇sentence
函數返回15
。
但是如果我移動的把手,所選文本的UIWebView
的anchorOffset
與預期不同。例如。選擇部在上述訂單中的第一個字如下,this
返回如下:
his
返回4
hi
返回1
Thi
返回3
此外,這是不同取決於量級我改變了選擇:
This
返回0
Thi
返回0
hi
返回3
看來,anchorOffset
取決於從其中選擇的端予改變的選擇是不同的。
我的問題是:
- 上午我做一個明顯的錯誤?
- 這是預期的行爲?
- 有什麼我可以做的,使結果一致?
謝謝!