
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发生偏移的解决办法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)