工程中实现网页的加载

2019-2-22 王建伟 iOS开发

现在iOS工程中我们经常需要加载网页来解决一些经常更新的内容,加载网页的时候我们需要进行一些处理,比如要获取网页中加载进度,标题等等,下面主要描述一下iOS中WKWebView这个类的用法

1.类的初始化,我们需要在工程中需要用到网页的地方创建一个WKWebView

self.webView=[[WKWebView alloc]initWithFrame:SPFrame(0,44,SPScreen_W,SPScreen_H-44)];

2.加载网页链接URL

NSMutableURLRequest*request=[NSMutableURLRequest requestWithURL:[NSURl URLWithString:[UniToyNetworkManager HelpGetUrlStr]]];

[self.webView loadRequest:request];

其实这时候我们已经简单完成了对一个网页的加载,下面主要讲解一下如何获取一些我们在加载网页的时候需要用到的参数

1.网页加载进度

[self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL];

2.取消长按webView上的链接弹出actionSheet

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout="none";"]

3.根据内容获取webview高度

NSString*fitHeight=[self.webView stringByEvaluatingJavaScriptFromString:@"document.scrollHeight";]

4.获取webView页面内容

NSString*docStr=[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent";]

5.去掉某个标签内容

[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById("some-tag-id").remove();"]

6.获取当前页面的title

NSString*title=[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]

7.获取当前页面的url

NSString*url=[self.webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]

8.获取环境变量

[self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

9.禁止弹出菜单/禁止选中

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';" ];

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';" ];

评论(0) 浏览(19)

Vue脚手架的使用

2019-2-21 hubo Web前端

Vue脚手架的使用

阅读全文>>

评论(0) 浏览(23)

vmware无法启动

2019-2-15 dingshangchao 其它

有时vmware会发生无法启动的情况,问题在于VMware授权服务没有开启

阅读全文>>

评论(0) 浏览(22)

Flash好东东收集

2019-1-28 zhulinan Flash

2019-01-28 截取舞台特定区域并以图片呈现

阅读全文>>

评论(0) 浏览(46)

tp5.0升级到5.1踩的坑

2019-1-25 dingshangchao php开发

项目从tp5.0升级到5.1需要的一些改动

阅读全文>>

评论(0) 浏览(22)

如何退出已打开多个Activity的应用?

2019-1-25 liuyingcong 安卓开发

在退出应用的时候,应用内可能打开了多个activity,调用finish()只能关闭当前activity,调用System.exit()或Process.killProcess(Process.myPid())短暂退出应用后,程序会重启,也不能达到目的...

阅读全文>>

评论(0) 浏览(27)

Javascript浏览器兼容性问题

2019-1-20 hubo JavaScript

Javascript浏览器兼容性问题

阅读全文>>

评论(0) 浏览(51)

php artisan命令

2019-1-18 dingshangchao php开发

laravel中artisan命令列表

阅读全文>>

评论(0) 浏览(23)

用escape函数将文本转编码存入mysql

2019-1-18 zhulinan Flash

用escape函数将文本转成URL编码后存入mysql,用JSON读取数据时可避免特殊字符如单双引号的干扰

阅读全文>>

评论(0) 浏览(31)

搜狗输入法使用技巧

2019-1-18 liuyingcong 其它

分享一下Windows平台上搜狗输入法的一些小技巧,使用这些小技巧可以提高工作效率:

阅读全文>>

评论(0) 浏览(34)

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2019 www.elight.cn, All Rights Reserved