当前位置: 首页 > news >正文

js获取uniapp获取webview内容高度

js获取uniapp获取webview内容高度


  • 在uni-app中,如果你想要获取webview的内容高度,可以使用uni-app提供的bindload事件来监听webview的加载,然后通过调用webview的invokeMethod方法来获取内容的高度。

  • 以下是一个示例代码:

    <template><view><web-view src="https://www.example.com" @message="onMessage" @load="onLoad"></web-view></view>
    </template><script>export default {methods: {onLoad(e) {// 当webview加载完成时,发送消息获取内容高度this.getWebViewHeight(e.detail.webviewId);},onMessage(e) {// 接收从webview发送的消息console.log('WebView content height:', e.detail.data);},getWebViewHeight(webviewId) {// 发送消息给webview,获取内容高度uni.postMessage({data: 'getHeight',webviewId: webviewId});}}}
    </script>
    
  • 在web端页面中,你需要监听消息事件,并在接收到特定消息时(例如’getHeight’),使用document.body.scrollHeight或其他适当的方式来获取内容高度,并将其发送回uni-app端。

    // 假设你的web页面是这样的
    window.addEventListener('message', function(event) {if (event.data === 'getHeight') {// 获取内容高度var height = document.body.scrollHeight;// 发送内容高度到uni-appevent.source.postMessage({ height: height }, event.origin);}
    });
    

这样,当uni-app的onMessage事件被触发时,你将能够接收到webview内容的高度,并可以根据需要进行处理。

相关文章:

  • 从零实战:在Xilinx Zynq PS端移植VxWorks 6.9系统
  • uniapp 全局混入:监听路由变化,路由变化即执行
  • oceanbase不兼容SqlSugarCore的问题
  • 【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类
  • 电动加长杆金属硬密封法兰式蝶阀泄漏等级解析:水、蒸汽、油品介质的可靠选择-耀圣
  • AI+浏览器自动化:Nanobrowser Chrome 扩展的使用「详细教程」
  • 如何建设网站?网站建设简单步骤有哪些?
  • Webpack 5 Module Federation 深度解析
  • k8s术语之service
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-推理加速-vLLM-结构化输出(三)
  • 遥控器网络推拉流技术要点!
  • 荣耀A8互动娱乐组件部署实录(第4部分:房间服务端逻辑与玩家交互处理)
  • 纷析云开源财务软件:重新定义企业财务自主权
  • 数字传播生态中开源链动模式与智能技术协同驱动的品牌认知重构研究——基于“开源链动2+1模式+AI智能名片+S2B2C商城小程序”的场景化传播实践
  • 《面向对象程序设计-C++》实验五 虚函数的使用及抽象类
  • 深入理解 Linux 阻塞IO与Socket数据结构
  • 目标检测(Object Detection)研究方向常用数据集简单介绍
  • 6.5 行业特定应用:金融、医疗、制造等行业的定制化解决方案
  • ts axios中报 Property ‘code‘ does not exist on type ‘AxiosResponse<any, any>‘
  • 如何配置 VScode 断点调试Linux 工程代码
  • 是否有中国公民受印巴冲突影响?外交部:建议中国公民避免前往冲突涉及地点
  • 五一假期上海接待游客1650万人次,全要素旅游交易总额超200亿元
  • 长线游、县域游、主题游等持续升温,假期文旅市场供需两旺
  • “特朗普效应”下澳大利亚执政工党赢得大选,年轻选民担忧房价
  • 徐丹任武汉大学药学院院长:研究领域在国际上处领跑地位
  • 全红婵/陈芋汐夺得跳水世界杯总决赛女子双人10米台冠军