2010-08-04 72 views
0

我測量通過以下屬性的窗口和文檔的寬度和高度:在FirefoxJS/Jquery的語法IE窗口的寬度和高度

//measure the window and document height and width dynamically  
var w = $(window).width(); 
var h = $(window).height(); 
var wd = $(document).width(); 
var hd = $(document).height(); 

工作正常,但IE踢了一個忙亂。有沒有替代這種語法在IE中工作?
JS錯誤收到 - 無法獲得位置屬性。無效參數

回答

1

我剛纔發現,代碼中的「bug」是什麼。 無論您將JavaScript放在哪裏,Firefox都能夠獲得寬度和高度。 但是,只有當腳本位於body元素內時,IE才能獲取這個值。 我在這裏遇到了同樣的問題,並且嘗試了大約一個小時。 我注意到,該jsbin劇本是pagebody內,搬到我的javascript進入人體哇 - 它在IE工作:-)

問候

2

適用於FF和IE的check for yourself here

+0

相同。也適用於Chrome。我的猜測是其他地方實際上失敗的代碼。 – 2010-08-04 13:34:56

0

我有同樣的問題,我解決它。

問題與IE在Quircks模式之中,因爲我在HTML一些非有效的標籤(我從一個.aspx頁面中複製源的開頭有關係,和我離開那裏的<%網頁..% >指令

當IE發現它進入quircks模式一些奇怪的標記,以及一些工作的事情diferent

當我刪除了奇怪的標記,在$(窗口).WIDTH();東西開始工作。

希望這可以幫助有人在未來與我的同樣的問題。:)

相關問題