【问题标题】:UIWebView Source codeUIWebView 源代码
【发布时间】:2016-06-01 17:50:16
【问题描述】:

我在一个按钮上有一个 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);
}

上面代码的使用来自我在这个链接看到的参考:Getting the HTML source code of a loaded UIWebView

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

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

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

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

确实,UIWebView 返回了“Hello, name”的内容,但是相关的源码没有。

如何编辑上面的代码来检索真正的 UIWebView 源代码?

【问题讨论】:

    标签: ios objective-c uiwebview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多