HarmonyOS 鸿蒙Next webView 加载完成网页,获取网页中元素的高度
HarmonyOS 鸿蒙Next webView 加载完成网页,获取网页中元素的高度
通过执行js的
document.getElementById('lg').clientHeight
获取到html 元素的高度单位 是px 还是 vp
h5获取的高度是px
参考部分代码:
Web()
.onPageEnd(e => {
this.controller.runJavaScript('watchWindowSize()', (error,result)=>{
this.webResult=result
}
....
...
.height(parseInt(this.webResult))//web高度传递
更多关于HarmonyOS 鸿蒙Next webView 加载完成网页,获取网页中元素的高度的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙系统中,若你正在使用Next webView组件并希望获取网页中某个元素的高度,你可以通过JavaScript与webView进行交互来实现。以下是一个基本的实现思路:
-
注入JavaScript:在webView加载完成后,通过
evaluateJavascript
方法注入一段JavaScript代码。这段代码将用于获取网页中特定元素的高度。 -
JavaScript获取元素高度:在注入的JavaScript代码中,使用
document.querySelector
或类似方法选中目标元素,并通过offsetHeight
或clientHeight
属性获取其高度。 -
返回高度值给鸿蒙应用:通过JavaScript的某种机制(如设置一个全局变量或触发一个自定义事件),将获取到的高度值传递给鸿蒙应用。鸿蒙应用可以监听这些事件或检查全局变量来获取高度值。
-
处理返回的高度值:在鸿蒙应用中接收并处理这个高度值,根据需要进行UI调整或其他逻辑处理。
请注意,由于webView与网页内容的交互涉及跨域和安全性问题,确保你的网页和应用有适当的权限和设置来允许这种交互。
如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html,