26

に依存する計算がいくつかありますwindow.innerHeight。しかし、これは IE9 より前の IE では利用できないことがわかりました。私が見た他のすべてのオプションは、私が使用したときに得られる数字にさえ近づきませんwindow.innerHeight

誰かが回避策を持っていますか?

4

5 に答える 5

48

あなたは試してみたいかもしれません:

document.documentElement.clientHeight;

または、jQuery の.height()メソッドを使用できます。

$(window).height();
于 2012-04-16T11:35:32.570 に答える
3

以下を使用して明示的document.readyに定義します。innerHeight

window.innerHeight = window.innerHeight || document.documentElement.clientHeight
于 2013-08-09T13:09:30.273 に答える
1

ここに投稿された機能がどれも機能していないように見えたので、検索を続けました。

これは、私がテストしたすべてのブラウザーで機能します... iexplore 8:

var D = document;
var myHeight = Math.max(
    D.body.scrollHeight, D.documentElement.scrollHeight,
    D.body.offsetHeight, D.documentElement.offsetHeight,
    D.body.clientHeight, D.documentElement.clientHeight
);

alert(myHeight); 
于 2014-01-04T05:25:38.743 に答える