2011-02-01 25 views
1

我正在開發一個epub電子書應用程序,我將xhtml文件加載到UIWebview並且也做了分頁,我需要顯示帶有書籤的頁面列表以及與該特定頁面相關的一些文本名單,爲此我需要從UIWebView獲得文本。在iPad中從UIWebView獲取可見內容

我嘗試以下Javascript API

NSString *myText = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];

但其returing完整的HTML文本,而不是特定網頁的可見文本。

如何從UIWebView獲取唯一可見的內容。 任何想法我怎麼能做到這一點,請分享你的想法

預先感謝您

婆。

回答

0

嘗試document.body.innerHTML它會在主體中獲得hmm代碼。但它仍然是HTML格式。

+0

謝謝你的快速回復喬納森,我嘗試過,但它給我的完整XHTML的主體內容,我只需要的XHTML內容的一部分是在UIWebView中可見。 – 2011-02-01 16:00:54

1

我得到了它的解決方案,如果任何一個需要請參考下面的代碼。

function getElementFromPoint(x,y) { 
    var str ="hello"; 
    var i = 0; 
    var j = 20; 
    var x1 = parseInt(x)+j; 
    alert("x"+x1); 
    for(i = 0 ;i < 1024;i += 2) 
    { 
     var element = document.elementFromPoint(x1,i); 
     if(element.nodeName == "p" || element.nodeName == "h1" || element.nodeName == "h2" || element.nodeName == "h3") 
     { 
      str = element.innerText.trim(); 
      if(str.length <= 3) 
       continue; 
      return str; 
     } 
    } 
    return str; 
} 
getElementFromPoint(x,y); 
+0

我曾嘗試過您的代碼,但它不會返回我div標籤,我已經傳遞了當前x和y偏移量的webview滾動條。 – Girish 2013-04-05 10:10:15