我尝试获取页面上主目录的大小,以使iframe将其高度更改为内容,但document.getElementById("divId").offsetHeight
(也尝试innerHeight
)返回错误的值。它总是返回247,但实际上页面看起来像是削减了75%。我有一个想法,页面没有完全加载,所以我在页面的页脚中添加了调整大小的代码,但它仍然返回247。
$(document).ready(function() {
console.log(document.getElementById("resizeDiv").offsetHeight);
});
有什么建议吗?
发布于 2012-10-30 20:01:09
我找到了另一个决定,我只是得到了身高,它工作得很好:
var height = Math.max(
document.body.scrollHeight,
document.body.clientHeight,
document.body.offsetHeight,
document.documentElement.scrollHeight,
document.documentElement.offsetHeight,
document.documentElement.clientHeight);
发布于 2021-11-12 15:23:23
添加setTimeout以等待屏幕加载并获得正确的高度。
setTimeout(() => {
document.getElementById("resizeDiv").offsetHeight
}, 300);
发布于 2012-10-30 19:44:58
尝尝这个
$(document).ready(function() {
console.log($("#resizeDiv").height()); }
);
https://stackoverflow.com/questions/13138219
复制相似问题