一部のブラウザでは、ウィンドウの高さが
と正しくないと報告されています。
が違う - 特にモバイルブローwsersは異なるビューポートコンセプトを持っています。私は、関数を使っていくつかの異なる値をチェックし、どちらか大きい方を返します。例えば
function documentHeight() {
return Math.max(
window.innerHeight,
document.body.offsetHeight,
document.documentElement.clientHeight
);
}
編集:私はちょうどjQueryのそれをしない方法を見て、それが実際にMath.maxと一連のプロパティを使用しない - それはチェックリストは、上記の私の例のものと若干異なっているが、私は通常、jQueryチームが私よりもこのようなことに優れていると信じています。ここにnon-jQuery jQueryソリューションがあります(それが意味をなさなければ):
function documentHeight() {
return Math.max(
document.documentElement.clientHeight,
document.body.scrollHeight,
document.documentElement.scrollHeight,
document.body.offsetHeight,
document.documentElement.offsetHeight
);
}
jQueryソリューションはあなたに適していますか? – Dipak