2011-02-23 69 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()"]; 
相關問題