美文网首页
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