2011-07-18 6 views
3

私はjquery $(window).height()を使用してビューポートの高さを取得します。しかし、結果は予想よりも17px小さくなります。 Firefox 5とSafariの "最後の17px"をブロックしているサイト(左下)の情報があるlitte "ローディングバー"のようだ。したがって、ビューポートの高さは実際よりも小さくなりません。

私は

誰もが同じ問題を参照してくださいjQueryの1.6.2を使用していますか?

+0

"ステータス"バーを意味しますか? JSFiddleまたはリンクを投稿して、コードで遊ぶことができますか? – Sparky

+0

Safari Mac v4で問題なく動作しているようです。 [http://jsfiddle.net/zy3Qq/](http://jsfiddle.net/zy3Qq/) – Sparky

答えて

0

これは「問題」ではありません。情報バーがスペースを占めるため、$(window).height()は、論理的に、バーが隠されている場合よりも小さい特定のピクセル数になります。

+0

真実なら、それは私の問題のように聞こえる。ステータスバーが、ウィンドウの「内側」としてカウントされているスペースを占有するのはなぜですか?それは、タブ、ブックマークバー、またはツールバーのようなもので、ウィンドウ内のスペースを占有します。 – Sparky

1

私のImageは幅と高さがないので、jsをオフにすると、ブラウザの情報/ステータスバーと同じくらい下にスクロールバーが表示されます。 私はdomreadyでheight/widthを読み込んでいるので、window.height()はJSなしでビューポートのサイズを取得し、そこに「it」の下にスクロールバーがあります。

これで、要素に幅と高さを指定することで、スクロールバーが発生するようになったので、スクロールバーが無制限になりました。その後、window.height()は正しいサイズと予想されるサイズを表示します。

thx、助けを借りて何を学んだのですか? Domreadyを理解し、時々私はJSに起因すると思われるエラーを取り除くためにJSを回す必要がありますが、そうではありません。

関連する問題