モバイル Web アプリ (ネイティブではない) を作成しており、アプリケーションの画面全体の高さを使用したいと考えています。問題は、ブラウザーのアドレス バーが多くのスペースを占有し、画面全体の約 4/5 しか残っていないことです。
スクロールがないようにアプリを作成しました。サイトは常にユーザーの画面の高さに収まります。私が本当に求めているのは、Facebook モバイル Web サイトの機能です。下にスクロールしてアドレスバーを非表示にします。
Android デバイスと Iphone、およびさまざまなモバイル ブラウザー (さまざまなアドレス バーのサイズ) で、これを行う普遍的な方法はありますか?
ところで: Iscroll4 を使用して固定フッターとヘッダーを取得しています。
編集:これは私が最終的に得たコードです。フルスクリーン モードを使用するかどうかをユーザーが選択できるように、2 つのボタンを追加しました。このコードは、Iscroll4 および Jquery と組み合わせて機能します。
<script type="text/javascript">
$(document).ready(function() {
var fullscreen = false;
if(fullscreen==false)
{
window.removeEventListener("orientationchange", function(){ hideAddressBar(); } );
window.addEventListener("orientationchange", function(){ showAddressBar(); } );
}
else
{
window.removeEventListener("orientationchange", function(){ showAddressBar(); } );
window.addEventListener("orientationchange", function(){ hideAddressBar(); } );
}
$('#fullscreen').click(function(){
hideAddressBar();
fullscreen = true;
});
$('#normalscreen').click(function(){
showAddressBar();
fullscreen = false;
});
});
function hideAddressBar()
{
document.body.style.height = (window.outerHeight + 20) + 'px';
window.scrollTo(0, 1);
}
function showAddressBar()
{
document.body.style.height = (window.outerHeight - 20) + 'px';
window.scrollTo(0, 0);
}