我想知道网页是否已更改,我打算使用网页的内容长度,但还没有找到这样做的方法。有任何想法吗?或者谁能想到另一种方法来定期检查网页是否已更改?
最佳答案
如果您的意思是导航发生变化,您可以使用自定义 UIWebViewDelegate
并设置一个标志,例如-(void)webViewDidFinishLoad:
发生了。
您可能需要检查 UIWebView
的属性 request
以检查 URL 是否确实不同。
如果您想检查内容是否已更改,您可以检索它,例如像这样:
NSString* script = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];
或者检索长度,例如像这样:
NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];
关于iphone - 从 UIWebView 获取内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582844/