有问题的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);
}
,当你有这样的方法加载到web视图
NSString myHighlightedText = [webView stringByEvaluatingJavaScriptFromString:@"getHighlightedString()"];
你有没有得到这个东西的工作? – 2011-05-25 18:09:34
先生,我也需要同样的问题,你得到任何答案意味着好吗? – dineshprasanna 2012-03-31 07:59:15