在WebView中调用js代码

来源:互联网 发布:湖北大数据交易中心 编辑:程序博客网 时间:2024/05/21 19:46

从js中调用objective-c代码一般是通过cordova,反过来如果要从oc代码中调用js的函数,不需要通过插件,仅限于UIWebView

首先通过UIWebView加载一个html页面,并加载了javascript脚本,然后就可以直接从UIWebView里调用脚本中的函数,或者访问脚本中的变量等

<script type="text/javascript">        function setUserNameAfterRegister(phoneNumber){            document.getElementById('userName').value = phoneNumber;        }</script>

-(void) setUserNameAfterRegister:(NSString*)phoneNumber{    NSString *invokeStatement = [NSString stringWithFormat:@"setUserNameAfterRegister('%@')", phoneNumber];    [self.webView stringByEvaluatingJavaScriptFromString:invokeStatement];// 调用js代码}

实际上还可以获得function执行的返回值,不过上面的代码不需要

0 0