2011-02-01 7 views
1

私はepub電子ブックアプリケーションを開発していますが、xhtmlファイルをUIWebviewにロードしてページを作成しました。ブックマークしたページリストをその特定のページに関連するテキストで表示する必要があります。リストは、私はUIWebViewからテキストを取得する必要があります。iPadのUIWebViewから目に見えるコンテンツを取得する

私は、次のJavascript API

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

が、その完全なHTMLテキストではなく、その特定のウェブページの表示テキストをreturingを試してみました。

表示可能なコンテンツは、UIWebViewからどのように取得できますか? 任意のアイデアどのように私はこれを達成することができ、

は事前に

シヴァをありがとう、あなたのアイデアを共有してください。

答えて

0

試してみてくださいdocument.body.innerHTMLボディにhmmコードが表示されます。しかし、それはまだHTML形式になります。

+0

クイック返信ジョナサンいただきありがとうございます、私はそれを試してみましたが、その私に、完全なXHTML本文の内容を与え、私はのUIWebViewで表示されているXHTMLコンテンツの一部のみを必要としています。 –

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タグを返しません。webview scrollの現在のxとyオフセットを渡しました。 – Girish

関連する問題