美文网首页
WKWebView 添加htmlString实现的功能无效问题

WKWebView 添加htmlString实现的功能无效问题

作者: 牛程程 | 来源:发表于2017-12-11 08:13 被阅读0次
- (nullable WKNavigation *)loadHTMLString:(NSString *)string
                                  baseURL:(nullable NSURL *)baseURL;

使用加载本地HTML字符串的方式,生成WKWebView。可以在字符串(string)中,设定html的样式,添加js和oc交互的脚本。但是有的时候,使用js实现的功能是没有起作用的。

//WKNavigationDelegate
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
    
}

当页面加载完成之后,会调用上面的方法。可以在这个方法中添加脚本。

- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^)(id, NSError *))completionHandler; 

WKWebView 执行脚本使用的方法。completionHandler有两个参数,一个是返回错误,一个返回执行脚本后的返回值。

eg:  
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
    NSString *js = @"callAlert()";
    [self.webView evaluateJavaScript:js completionHandler:^(id _Nullable response, NSError * _Nullable error)
    {
        NSLog(@"response: %@  error: %@   oc->js", response, error);
      }];
}

相关文章

网友评论

      本文标题:WKWebView 添加htmlString实现的功能无效问题

      本文链接:https://www.haomeiwen.com/subject/itibixtx.html