Получение видимого контента из UIWebView в iPad - PullRequest
1 голос
/ 01 февраля 2011

Я занимаюсь разработкой приложения для электронной книги epub, я загрузил файл xhtml в UIWebview и также произвел разбиение на страницы. Мне нужно отобразить список страниц с закладками, содержащий некоторый текст, относящийся к этой конкретной странице, для этого чтобы получить текст от UIWebView.

Я попробовал следующее Javascript API

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

, но он возвращает полный HTML-текст, а не видимый текст этой конкретной веб-страницы.

Как я могу получить только видимый контент из UIWebView. Любые идеи, как мне этого добиться, поделитесь своими идеями

Заранее спасибо

шива.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Я получил решение для этого, если требуется, обратитесь к приведенному ниже коду.

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 голосов
/ 01 февраля 2011

Попробуйте document.body.innerHTML, он получит код хмм в теле.Но это все равно будет в формате HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...