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"];
放入此方法
我在按钮上有一个 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"];
放入此方法