UIWebView 源代码

UIWebView Source code

我在按钮上有一个 IBAction,我试图用它来检索 UIWebView 的源代码:

- (IBAction)loadInAWebView:(id)sender {
   [self.webView loadHTMLString:[NSString stringWithFormat:@"Hello: %@", _name.text] baseURL:nil];

   NSString *yourHTMLSourceCodeString = [_webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];

   NSLog(@"%@", yourHTMLSourceCodeString);
}

上面代码的使用是我在这个link看到的参考:Getting the HTML source code of a loaded UIWebView.

但是,NSLog 函数总是returns以下内容:

<head></head><body></body>

这显然不能反映我心目中应该是的UIWebView的实际源代码:

<head></head><body>Hello, name</body>

的确,UIWebView returns "Hello, name" 内容但是相关源码没有。

如何编辑上面的代码来获取真正的 UIWebView 源代码?

您需要实施 UIWebViewDelegate 方法
- (void)webViewDidFinishLoad:(UIWebView *)webView 并设置 self.webView.delegate = self;
将代码 NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"]; 放入此方法