当前位置: 首页 > news >正文

OC执行JavaScript代码

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

//

//  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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/luhoney/blog/702540

相关文章:

  • 4.3、Android Studio突破64K方法限制
  • Java集合源码分析(二)ArrayList
  • 性能测试基础知识
  • [PHP内核探索]PHP中的哈希表
  • 前端学习路线(转自知乎)
  • 【我的《冒号课堂》学习笔记】设计原则(1)间接原则
  • 将字符串中的首字母大写
  • koan重新安装系统
  • mysql JDBC URL格式
  • 李洪强iOS开发之OC[015]#pragma mark的使用
  • QCon旧金山2016大会,议题发布及研讨会一瞥
  • 回到顶部
  • Maven更新子模块的版本号
  • 如何提高网页的加载速度
  • asp.net 如何引用dll
  • 「面试题」如何实现一个圣杯布局?
  • 【翻译】babel对TC39装饰器草案的实现
  • CSS 三角实现
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript服务器推送技术之 WebSocket
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel 菜鸟晋级之路
  • MYSQL 的 IF 函数
  • mysql_config not found
  • Quartz初级教程
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Web标准制定过程
  • 从重复到重用
  • 对JS继承的一点思考
  • 分类模型——Logistics Regression
  • 力扣(LeetCode)56
  • 力扣(LeetCode)965
  • 入门到放弃node系列之Hello Word篇
  • 收藏好这篇,别再只说“数据劫持”了
  • 通过git安装npm私有模块
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 移动端高清、多屏适配方案
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 计算机视觉入门
  • #162 (Div. 2)
  • $jQuery 重写Alert样式方法
  • (1) caustics\
  • (Java)【深基9.例1】选举学生会
  • (三)uboot源码分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一) storm的集群安装与配置
  • (转载)hibernate缓存
  • (转载)Linux网络编程入门
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core中的去虚
  • .net FrameWork简介,数组,枚举
  • .net 流——流的类型体系简单介绍
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限