iOS开发--OC调用JS篇

OC调用JS篇

其中相对应的html部分如下:

<html>
<header>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript"> function secondClick() {
share('分享的标题','分享的内容','图片地址');
} function showAlert(message){
alert(message);
} </script>
</header> <body>
<h2> 这里是第二种方式 </h2>
<br/>
<br/>
<button type="button" onclick="secondClick()">Click Me!</button> </body>
</html>

方式一

NSString *jsStr = [NSString stringWithFormat:@"showAlert('%@')",@"这里是JS中alert弹出的message"];
[_webView stringByEvaluatingJavaScriptFromString:jsStr];

注意:该方法会同步返回一个字符串,因此是一个同步方法,可能会阻塞UI。

方式二 (推荐这种)

使用JavaScriptCore库来做JS交互。

JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
NSString *textJS = @"showAlert('这里是JS中alert弹出的message')";
[context evaluateScript:textJS];

原文链接:http://www.jianshu.com/p/d19689e0ed83

上一篇:Java 学习 第四篇;面向对象(1)


下一篇:C# sql 批量插入数据库的语句