Рассматриваемый JavaScript предназначен для того, чтобы дать вам текст, выделенный в вашем выделении.
Я не уверен, что запуск toString для элемента вернет правильную информацию.Следующий метод вернет выделенный текст и сохранит его в переменную.
function getHighlightedString() {
var text = window.getSelection();
myAnchorOffset = text.anchorOffset;
myFocusOffset = text.focusOffset;
myHighlightLength=myFocusOffset-myAnchorOffset;
if(myHighlightLength<0)
{
myHighlightLength*=-1;
temp = myAnchorOffset;
myAnchorOffset = myFocusOffset;
myFocusOffset = temp;
}
selectedText = text.anchorNode.textContent.substr(myAnchorOffset, myFocusOffset - myAnchorOffset);
}
когда этот метод загружен в веб-просмотр
NSString myHighlightedText = [webView stringByEvaluatingJavaScriptFromString:@"getHighlightedString()"];