2011-09-08 50 views
2

我正在編寫一個腳本,它創建一個彈出窗口,使彈出窗口後面的屏幕變暗。我正在使用JQuery的$("#dim").css("height", $(document).height());來調整div元素的大小,但它不包含母版頁區域。有沒有一種方法可以獲得整個頁面的高度,而不僅僅是子頁面?如何獲得使用母版頁的網頁的全高?

編輯:問題可能實際上在於我的div的定位,而不是大小。我已將它設置爲top:0,但也許我需要使用JavaScript移動它?

+1

這實際上與母版頁沒有任何關係。在ASP.NET構建頁面後,客戶端JavaScript不知道屬於MasterPage的內容,哪些內容沒有。那麼這只是HTML而已。 – magnattic

+0

那麼,除非他在任何一個頁面中做了一些事情,導致標籤損壞。 – canon

回答

3

這給一個鏡頭:

var width = screen.availWidth; 
var height = screen.availHeight; 
2

由於.outerHeight()不支持windowdocument,你就必須填充添加到height()自己。

$("#dim").css("height", $(document).height() + 2*parseInt($(document).css("padding"),10)); 
+0

當然,詹姆斯約翰遜的方法要快得多。 – Blazemonger

相關問題