2

我想在Opera中訪問整頁寬度&高度。注意我不是在詢問Viewport的高度或寬度,我想要頁面/文檔的寬度爲&高度。我使用Opera 12.12如何在Opera 12(適用於桌面Windows)中查找頁面寬度?

我曾嘗試以下:

  1. document.body.scrollWidth /身高
  2. document.body.offsetWidth /身高
  3. window.innerWidth /身高
  4. 文件.body.clientWidth /高度

而且它們都給出了視口的寬度/高度。

請使用下面的鏈接: 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> 
+2

你有_tried _...和他們返回了什麼? – Neal

+0

「並且它們都給出了視口的寬度/高度。」 – nefarianblack

+0

@tanmaykhandelwal:爲什麼不呢?他們可能是一樣的。請做一個演示,他們不應該是視口尺寸,但是。 – Bergi

回答

0

我是從得到正確的價值觀body.offsetWidth/Height,body.scrollWidth/Heightbody.clientWidth/Height(使用與您相同的構建)。只有window.innerWidth/Height假定返回瀏覽器窗口視口。

也許你有一些奇怪的CSS,它將主體的尺寸設置爲視口,並將滾動條放置在某個元素內部的某個元素上。在你的情況下,我得到<html>scrollWidth/Height的預期值2000 x 2000 px,請參閱demo

+0

@Bergi ...看到演示後,document.body.scrollWidth不起作用,但document.documentElement.scrollWidth工作。它在除IE瀏覽器怪癖模式外的所有瀏覽器中都提供頁面大小。謝謝Bergi! – nefarianblack

+0

很高興有幫助。您可能想要接受答案,請參閱[faq#howtoask] :-) – Bergi

0

試試這些尺寸爲:

window.outerHeight; 
window.outerWidth; 
+0

相同,視口的寬度/高度 – nefarianblack

+1

@tanmaykhandelwal不,它不是。 – Neal

+0

我正在使用Opera 12.12的Windows桌面,它給了我視口的尺寸。信息: 關於Opera 版本信息 版本:12.12 體形:1707 平臺:Win32的 系統:Windows 7 – nefarianblack