UIWebView:OC调用JS

来源

方法一:
stringByEvaluatingJavaScriptFromString:

self.navigationItem.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

方法二:
JavaScriptCore

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    //更新标题,这是上面的讲过的方法
    //self.navigationItem.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

    //获取该UIWebView的javascript上下文
    JSContext *jsContext = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

    //这也是一种获取标题的方法。
    JSValue *value = [self.jsContext evaluateScript:@"document.title"];
    //更新标题
    self.navigationItem.title = value.toString;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最近要把网页端的商城接入app,其中就要用到JS和OC的交互,我自己也根据在Google上查到的资料试了几种...
    ccc小yyy阅读 7,060评论 18 33
  • HTML5相比原生APP,有快速更新、跨平台兼容性、开发门槛较低等优势,特别是“快速更新、实时起效”这方面,我们在...
    隔壁钻石王老五阅读 754评论 0 1
  • 随着H5技术的兴起,在iOS开发过程中,难免会遇到原生应用需要和H5页面交互的问题。其中会涉及方法调用及参数传值等...
    Chris_js阅读 3,133评论 1 8
  • 一、简介 近两年随着HTML5的迅速发展与日趋成熟,越来越多的移动开发者选择使用HTML5来进行混合开发,不仅节约...
    RainyGY阅读 1,934评论 1 12
  • iOS开发免不了要与UIWebView打交道,然后就要涉及到JS与原生OC交互,今天总结一下JS与原生OC交互的两...
    德山_阅读 702评论 0 1