OC执行JavaScript代码
2016-06-29 00:00
507 查看
摘要: OC执行JavaScript代码
//
// ViewController.m
// HtmlDemo02
//
// Created by fandong on 16/6/29.
// Copyright © 2016年 fanjuan. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UIWebViewDelegate>
@property (nonatomic,strong) UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.webView = [[UIWebView alloc]initWithFrame:self.view.frame];
[self.view addSubview:self.webView];
NSURL *URL = [[NSBundle mainBundle]URLForResource:@"File" withExtension:@"html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:URL]];
// NSString *mp3String= [[NSBundle mainBundle]pathForResource:@"月半小夜曲" ofType:@"mp3"];
// NSData *data = [NSData dataWithContentsOfFile:mp3String];
//
//设置委托
self.webView.delegate = self;
//加载百度的首页
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
//
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
//执行JavaScript代码
//获取标题
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
self.title = title;
//设置搜索框的内容
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('index-kw').value='土耳其 袭击';"];
//按钮点击
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('index-bn').click();"];
//隐藏广告
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('foot-blank').previousElementSibling.hidden=true;"];
}
@end
//
// ViewController.m
// HtmlDemo02
//
// Created by fandong on 16/6/29.
// Copyright © 2016年 fanjuan. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UIWebViewDelegate>
@property (nonatomic,strong) UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.webView = [[UIWebView alloc]initWithFrame:self.view.frame];
[self.view addSubview:self.webView];
NSURL *URL = [[NSBundle mainBundle]URLForResource:@"File" withExtension:@"html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:URL]];
// NSString *mp3String= [[NSBundle mainBundle]pathForResource:@"月半小夜曲" ofType:@"mp3"];
// NSData *data = [NSData dataWithContentsOfFile:mp3String];
//
//设置委托
self.webView.delegate = self;
//加载百度的首页
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
//
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
//执行JavaScript代码
//获取标题
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
self.title = title;
//设置搜索框的内容
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('index-kw').value='土耳其 袭击';"];
//按钮点击
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('index-bn').click();"];
//隐藏广告
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('foot-blank').previousElementSibling.hidden=true;"];
}
@end
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享