javascript - 从 iPad 中的 UIWebView 获取可见内容

标签 javascript iphone ipad uiwebview xhtml

我正在开发一个 epub 电子书应用程序,我将 xhtml 文件加载到 UIWebview 中并进行了分页,我需要显示已添加书签的页面列表,其中包含与列表中特定页面相关的一些文本,为此我需要从 UIWebView 获取文本。

我尝试了以下 Javascript API

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

但它返回完整的 html 文本,而不是该特定网页的可见文本。

如何从 UIWebView 获取唯一可见的内容。 任何想法如何实现这一目标,请分享您的想法

提前谢谢

湿婆。

最佳答案

我已经找到了解决方案,如果有需要请引用下面的代码。

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);

关于javascript - 从 iPad 中的 UIWebView 获取可见内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863820/

相关文章:

javascript - 如何创建一个单击时向下旋转的图标

javascript - 结合javascript与图像 Sprite

iphone - 改变 iPhone 方向,然后再改回来,我的视野会减半吗?

iphone - 象征 iPhone 应用程序崩溃

iphone - iOS 开发 : Should the "playersToInvite" property contain an array of strings or an array of GKPlayer objects?

javascript - 如何在jQuery中找到所有被删除的元素

javascript - 内联 block 网格系统 - CSS 不适用于动态创建的元素

iphone - 我可以在一台计算机上编译 iPhone 应用程序并在另一台计算机上签名吗?

iOS: subview 没有添加到父 UIView?

ios - 获取按钮操作 : UICollectionView Cell