首页 / IOS / iOS:在OC中调用JS脚本:示例一
iOS:在OC中调用JS脚本:示例一
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS:在OC中调用JS脚本:示例一,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1924字,纯文字阅读大概需要3分钟。
内容图文
1.首先导入JavaScriptCore.framework这个框架
2.创建webView、设置代理、请求手机端百度
#import
"
ViewController.h
"
#import <JavaScriptCore/JavaScriptCore.h>
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
@interface ViewController ()<UIWebViewDelegate>
@property (strong,nonatomic)UIWebView *webView;
@property (assign,nonatomic)BOOL isFirstLoadWeb;
@end@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.webView = [[UIWebView alloc]initWithFrame:self.view.bounds];
self.webView.scalesPageToFit = YES;
self.webView.backgroundColor = [UIColor clearColor];
self.webView.delegate = self;
[self.view addSubview:self.webView];
NSURL *URL = [NSURL URLWithString:@"http://m.baidu.com"];
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:URL];
[self.webView loadRequest:request];
}
3.通过代理方法,在里面调用自定义的JS脚本
-(void)webViewDidFinishLoad:(UIWebView *)webView{
//程序会一直调用该方法,所以判断若是第一次加载后使用我们自定义的js,此后不再调用JS,否则会出现网页抖动现象if (!_isFirstLoadWeb) {
_isFirstLoadWeb = YES;
//获取当前页面的url
NSString *url = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
//获取页面的title
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
NSLog(@"%@----%@",url,title);
//给webView添加一个自定义的JavaScript
[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement(‘script‘);""script.type = ‘text/javascript‘;""script.text = \"function myFuncation(){""var field = document.getElementsByName(‘word‘)[0];""field.value = ‘夏先森的博客园‘;""document.forms[0].submit();""}\";""document.getElementsByTagName(‘head‘)[0].appendChild(script);"];
//开始调用自定义的JavaScript
[webView stringByEvaluatingJavaScriptFromString:@"myFuncation();"];
}else{
return;
}
}
@end
演示截图如下:
2016-04-1821:37:24.670 OC调用JS[7568:356964] https://m.baidu.com/----百度一下
原文:http://www.cnblogs.com/XYQ-208910/p/5405997.html
内容总结
以上是互联网集市为您收集整理的iOS:在OC中调用JS脚本:示例一全部内容,希望文章能够帮你解决iOS:在OC中调用JS脚本:示例一所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。