javascript - 安卓 WebView : Element height returned by JavaScript is inconsistent

标签 javascript android dom android-webview

我有以下 HTML 文档:

<html>
    <head>
    </head>
    <body>
        <div>
            <p>blah blah blah</p>
        </div>
    </body>
</html>

我需要确定 <div></div> 的高度调整我的 WebView相应的高度,我按以下方式执行:

document.getElementsByTagName('div')[0].scrollHeight

有时返回的值是正确的,有时会比实际值小一点。我将这段 JavaScript 称为 WebViewClient.onPageFinished()方法,所以此时页面应该已经呈现。

我也试过.clientHeight , .offsetHeight ,甚至 .getBoundingClientRect().height

有什么方法可以得到正确一致的值吗?

最佳答案

要获取任何元素的样式属性的准确值,您可以使用此

// get the reference to the element
var myDiv = document.getElementsByTagName('div')[0];

// get the desired height attribute
var computedHeight = document.defaultView.getComputedStyle( myDiv, null ).getPropertyValue( 'height' );

希望对您有所帮助。

关于javascript - 安卓 WebView : Element height returned by JavaScript is inconsistent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977429/

相关文章:

javascript - 如何向在 jquery 中动态创建的元素添加操作?

javascript - 如何使用 React Native 集成 Stripe 并符合 PCI 标准?

javascript - TypeError: jQuery ("#slider-full").revolution 不是函数

javascript - 如何让post请求在后台处理

java - Android java 启动新 Activity 时出现问题

android - 键盘未显示在焦点文本输入上 - Android

javascript - 从客户端检测到潜在危险的 Request.QueryString 值(Html ="&lt;!DOCTYPE html PUBLI...")asp.net mvc

java - 如何通过 sendDataMessage() 在一条短信中发送 140 字节

javascript - DOM 操作问题

javascript - 对动态创建的文档的 XPath 评估不起作用