在我的UIWebView
我加载了" Chapter.xhtml"像这样的文件。
[webView loadRequest:[NSURLRequest requestWithURL:url]];
整个Chapter.xhtml加载到webView中。
我在webview中使用一些JavaScript逻辑显示它。
float pageOffset = pageIndex*webView.bounds.size.width;
NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset];
[webView stringByEvaluatingJavaScriptFromString:goTo];
从此按下按钮时将显示新页面,但在webview中手动关闭页面滚动。
因此,如果webview中有四个包含内容的页面,则只有一个页面会出现在webview中,而作为" next"按下按钮新页面将会到来。
但我需要获取屏幕上显示的所有HTML标记。 (仅屏幕上的那些)不是webview中的整个加载HTML。
为了获取HTML标记,我使用NSXMLParser并获取didStartElement
方法中的所有标记和foundCharacters
方法中的值。
但是,我想只获得屏幕上和第二页标签之后的那个标签,等等......
任何想法或建议对我都有帮助......
编辑:
例如,如果在webview中加载了三页HTML,那么屏幕上只能看到一页,然后通过添加webview *页面的高度,下一页将出现在屏幕上,但该页面也被加载到webview,就在屏幕上看不到。
那么有什么东西会给我这些屏幕上的标签。 (或其值在屏幕上)?