2011-02-23 59 views
1

我想实现一个功能,如在iBooks和Amazon Kindle上添加UIWebview上选定文本的笔记。我已经创建了。但是,我不知道如何实现这个方法。有没有人可以帮忙?如何在UIwebview上添加笔记

我不知道用什么功能来实现这个方法。谢谢。

- (void)Note:(id)sender { 
    NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"]; 
} 
+0

你有没有得到这个东西的工作? – 2011-05-25 18:09:34

+0

先生,我也需要同样的问题,你得到任何答案意味着好吗? – dineshprasanna 2012-03-31 07:59:15

回答

0

有问题的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()"]; 
相关问题