博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS和HTML 5交互】iOS中加载html5调用html方法和修改html5内容
阅读量:7076 次
发布时间:2019-06-28

本文共 1671 字,大约阅读时间需要 5 分钟。

   近期项目开发中用到了这方面的技术了,那我们一起来看看。
  • 1.利用webView控件加载本地html5或者网络上html5
  • 2.设置控制器为webView的代理,遵守协议
  • 3.实现代理方法webViewDidFinishLoad:
  • 4.在代理方法中进行操作HTML5中的标签(CRUD-->增删改查)
    • 1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签
    • 2.把选择好的标签转换成字符串
    • 3.webView调用stringByEvaluatingJavaScriptFromString方法
  • 应用场景:比如加载了网络上的百度链接,但是不想要它某个链接标签,利用这个代理方法,获取这个标签,然后删除它,或者更改他标签的显示文字等内容

1.加载本地HTML5

NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];NSURLRequest *request = [NSURLRequest requestWithURL:url];[self.webView loadRequest:request];

2.加载网络上网页HTML5

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];NSURLRequest *request = [NSURLRequest requestWithURL:url];[self.webView loadRequest:request];

3.在oc中删除HTML5中的某个标签,比如按钮

// 网页视图加载完毕会调用代理的这个方法- (void)webViewDidFinishLoad:(UIWebView *)webView{    NSString *str = @"document.getElementsByClassName('detail_btns2')[0].remove();";    [webView stringByEvaluatingJavaScriptFromString:str];}

4.在oc中更改HTML5内容

- (void)webViewDidFinishLoad:(UIWebView *)webView{    NSString *headerStr = @"document.getElementsByTagName('h1')[0].innerText = '测试文字';";    [webView stringByEvaluatingJavaScriptFromString:headerStr];    NSString *downLoadStr = @"document.getElementById('xiazaiapp').getElementsByTagName('a')[0].innerText = '下个鸡蛋';";    [webView stringByEvaluatingJavaScriptFromString:downLoadStr];}

 

https://github.com/CoderJackyHuang/TextVeiw-Label-HTML-DEMO UITextView和UILabel如何加载HTML内容

 

https://github.com/CoderJackyHuang/WebViewImgAutoFit WebView加载HTML中的图片时,处理图片超过屏幕的问题,让图片自适应屏幕

 

https://github.com/CoderJackyHuang/WebViewJavascriptBridgeDemo

 

另外附赠一个链接,直接带有效果图的。
http://www.jianshu.com/p/8ee9e168d680

转载于:https://www.cnblogs.com/xjf125/p/5360288.html

你可能感兴趣的文章
CentOS7 Nodejs布署环境
查看>>
struts2环境搭建及详细示例
查看>>
gitlab 502问题解决
查看>>
为了媳妇的一张号,我与百度医生杠上了
查看>>
Git知识
查看>>
编译Busybox时,出现错误fatal error: curses.h: No such file or directory
查看>>
how to use Gesture in Iphone
查看>>
C#实现正则表达式
查看>>
UIScrollerView 的简单使用
查看>>
Redis Exception: Exceeded timeout of 00:00:03
查看>>
HDU 1162 prime+邻接矩阵
查看>>
ava垃圾加收机制和ios的arc有什么区别
查看>>
CentOS 7安装JDK
查看>>
哈夫曼树
查看>>
Vue
查看>>
指针数组和指向指针的指针
查看>>
安装mysql报错—解决方法:error while loading shared libraries: libssl.so.6
查看>>
动画小记——点击头像逐渐放大
查看>>
mysql错误代码和消息对照表--转载
查看>>
php系统常量
查看>>