我正在尝试创建一个web应用程序,它将自己的大小,以填补浏览器窗口时,它加载并隐藏在屏幕顶部的地址栏。
我目前正在使用这个代码,它在iOS上工作,但它不会在安卓上工作。
function setHeight() {
window.scrollTo(0, 1);
var footerH = document.getElementById('footer').offsetHeight;
var wrapperH = window.innerHeight - footerH - 1;
document.getElementById('updatable').style.height = wrapperH + 'px';
}
document.addEventListener('DOMContentLoaded', function() {
setTimeout(function (){
window.scrollTo(0, 1);
setTimeout(function () {
setHeight()
}, 100)
}, 100)
}, false)这个应用有使用iScroll的内容,这样它就可以滚动了,而且他们的是一个位于内容下面的页脚。带有可更新id的div中的内容需要调整到正确的高度,以便应用程序填满整个屏幕。我还没有想出如何在android上实现这一点。
发布于 2011-11-24 04:55:17
我已经通过将setHeight函数更改为以下内容来解决此问题:
var footerH = document.getElementById('footer').offsetHeight;;
var wrapperH;
if (android) {
wrapperH = window.outerHeight / window.devicePixelRatio - footerH - 1;
document.getElementById('updatable').style.height = wrapperH + 'px';
window.scrollTo(0, 1);
}
else {
window.scrollTo(0, 1);
//var headerH = document.getElementById('header').offsetHeight;
wrapperH = window.innerHeight - footerH - 1;
document.getElementById('updatable').style.height = wrapperH + 'px';
}https://stackoverflow.com/questions/8160145
复制相似问题