2

Opera で全ページの幅と高さにアクセスしたい。ビューポートの高さや幅について質問していないことに注意してください。ページ/ドキュメントの幅と高さが必要です。Opera 12.12 を使用しています

私は次のことを試しました:

  1. document.body.scrollWidth/Height
  2. document.body.offsetWidth/Height
  3. window.innerWidth/Height
  4. document.body.clientWidth/Height

そして、それらはすべてビューポートの幅/高さを提供します。

次のリンクを使用してください: http://jsfiddle.net/RQhYR/

または、次の HTML ページを使用します

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
    <div style="width:2000px;height:2000px;background-color: blue;"></div>
</body>
<script type="text/javascript">
    alert(window.outerWidth + "," + window.outerHeight);
</script>
</html>
4

3 に答える 3

0

ベルギのおかげで、私は私の質問の答えを得ました。さまざまなブラウザでページとビューポートのサイズについて調査してきましたが、これが私が見つけたものです:Google Doc Spreadsheet

于 2012-12-20T06:57:22.097 に答える
0

サイズを試着してください:

window.outerHeight;
window.outerWidth;
于 2012-12-19T13:59:03.803 に答える
0

body.offsetWidth/Heightbody.scrollWidth/Heightおよびbody.clientWidth/Height(あなたと同じビルドを使用して)から正しい値を取得しています。window.innerWidth/のみHeightがブラウザ ウィンドウのビューポートを返すことになっています。

ボディの寸法をビューポートに設定し、要素のどこかにスクロールバーを配置する奇妙な CSS があるかもしれません。あなたの場合、 の から 2000 x 2000 ピクセルの期待値を取得していますscrollWidth/Heightdemo<html>を参照してください。

于 2012-12-19T20:30:05.147 に答える