美文网首页
UIWebView小记

UIWebView小记

作者: frank_kk | 来源:发表于2016-06-13 15:51 被阅读35次

    这几天想研究一下JSContext的使用,过程中用UIWebView以如下方式加载本地的html文件:

    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"template" ofType:@"html"];

    NSString *html = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:nil];

    [_webView loadHTMLString:html baseURL:nil];

    但页面加载完成之后,html文件中引用的js未能正常加载。

    折腾后发现,问题在于baseURL这个参数上,以下为正确的方式。

    [_webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];

    如果是使用loadRequest的方式,也是可�以正常加载的。

    获取UIWebView中的JSContext对象,方法如下:

    - (void)webViewDidFinishLoad:(UIWebView*)webView {

    JSContext *jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

    }

    相关文章

      网友评论

          本文标题:UIWebView小记

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