WebView使用

WebView使用,第1张

webView获取网页标签

HTML DOM使用

获取html标签值:

方法1:

方法2: 不使用loadUrl()方法,也无需添加js接口回调

两种方法的输出结果:

注意: 其中使用documentgetElementsByTagName('span')[0]innerHTML也能获取到标签的值。

但是根据class获取documentgetElementsByClassName("data2")innerHTML无法获取到标签值,Id也是一样。不过使用documentquerySelector('spandata2')方法无论是标签,class,id都能获取到。

获取key准备工作参考链接: >

1场景1

UIwebview和WKWebview点击页面空白处,webview页面会出现上移的现象。

解决办法:

第一种方案:取消页面自动布局 selfautomaticallyAdjustsScrollViewInsets=NO;

selfedgesForExtendedLayout=UIRectEdgeNone;

第二种方案:将坐标原点设置为导航右下角:

selfnavigationControllernavigationBartranslucent=NO;

2场景2 从有原生导航的页面进入无导航的页面(webview页面内部跳转),发现跳转回来之后出现一个20像素的向上偏移(跟状态栏的高度一致)

解决方法:

第一种方案:监听此事件的H5,back返回方法。

向下偏移20像素

[selfwebviewscrollView setContentInset:UIEdgeInsetsMake(20, 0, 0, 0)];

第二种方案:将坐标原点设置为导航右下角:

selfnavigationControllernavigationBartranslucent=NO;

3场景3:

在iOS 11系统和iOS 11一下系统设置取消自动布局会有很大差异,iOS 11页面显示正常,而iOS 11以下则向上偏移了一个系统导航栏的高度

涉及js和原生代码相互调用,举个例子,假设现在已经取到用户名和密码,分别的String name,password

那么咱们在html页面写一个js方法,叫做getUserInput

代码就随便写写

function getUserInput(_name,_password){

alert("name is "+_name+" password is "+_password);

}

咱们可以这么在原生传值过去,比如

webviewloadUrl("javascript:getUserInput("+name"+","+password+")");

以上就是关于WebView使用全部的内容,包括:WebView使用、前端获取用户位置信息、Hybrid开发之webview发生偏移的解决办法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9433539.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存