全屏Android Web App

时间:2011-11-16 23:20:32

标签: javascript android web-applications

我正在尝试创建一个网络应用,它会在加载时填充浏览器窗口并隐藏屏幕顶部的地址栏。

我目前正在使用适用于iOS的此代码,但它无法在Android上运行。

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中的内容需要调整到正确的高度,以便app填满整个屏幕。我还没有找到如何在Android上实现这一点。

1 个答案:

答案 0 :(得分:1)

我通过将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';
}