有沒有什麼辦法可以從iframe
,$(window).height()
得到iframe
的高度?
回答
如果您正在使用框架,您可以通過在jQuery構造函數中使用window.top
來獲得最外層窗口的高度。 window.top
的高度將獲得瀏覽器窗口的高度。
$(window.top).height();
編輯:作爲Mozilla的更新window.top引用移動他們的文檔。
非常感謝!:-D –
注意 - 如果幀爲兩個 –
在chrome開發人員工具控制檯的'result'框架內運行'window.top.innerWidth'時,jsFiddle似乎也無法工作:'未捕獲的DOMException:阻止了具有原點的框架「 https://fiddle.jshell.net「來訪問一個跨域框架,我想'top'窗口在域名'https:// jsfiddle.net'。 – user1063287
我也取決於瀏覽器總是用這個implementation
window.innerHeight or document.body.clientHeight or document.documentElement.clientHeight
。
但我不明白爲什麼jQuery的$(窗口).height()不會爲你的可見高度工作?
這是因爲我在Facebook應用程序的「iFrame」中使用它。如果3500像素的高度,「iFrame」自身,但我只想知道用戶窗口的高度。 –
沒有任何工作。它給了我'iFrame'的高度,而不是瀏覽器可見區域的高度。 –
,因爲您在iframe中。該窗口對象只會引用您的頁面。父頁面將具有不同的窗口對象。我認爲跨域問題會阻止你訪問數據:(。必須有一種方式,Facebook給你的總高度沒有? – MarutiB
- 1. 是什麼的$(document).height()和$(窗口).height()
- 2. $(窗口).height()VS的$(document).height
- 3. javascript html height and window height
- 4. 使用jquery獲取元素的可見高度而不是其實際高度
- 5. $(window).height()返回文檔高度(但聲明文檔類型)
- 6. $(window).height()在IE8(jQuery)中報告錯誤高度
- 7. 擺動窗口不可見
- 8. HTML:使窗口不可見?
- 9. 使用$(窗口).height()
- 10. expand height div高度
- 11. 設置DIV高度窗口的高度(不是100%的CSS)
- 12. 含義$(窗口)的.scrollTop()==的$(document).height() - $(窗口).height()
- 13. HTML基於寬度調整高度而不使用$(window).resize()
- 14. JavaScript窗口高度
- 15. CSS - 窗口高度
- 16. JS「Window」width-height vs「screen」width-height?
- 17. Xcode窗口可以是「文檔」窗口而不是「瀏覽器」窗口嗎?
- 18. jQuery Mobile彈出窗口內容高度超過窗口高度
- 19. 當GLFW/OpenGL窗口不可見時,CPU使用率過高
- 20. 內容100%窗口高度的高度
- 21. 當使用jQuery時,訪問窗口而不是$(window)是否合適?
- 22. 爲什麼主窗口的高度是480而不是460,狀態欄
- 23. 檢查窗口標題是否可見
- 24. 檢測窗口是否可見
- 25. $(窗口).height()似乎並不確切
- 26. $(window).height()裏面的iframe?
- 27. jquery中的$(window).height錯誤
- 28. jquery $(window).height()未實現
- 29. $(window).height()在IE9上失敗
- 30. $(window).height()返回錯誤值
「可見高度」是什麼意思? '$(window).height()'給你視圖窗格的高度。 – lonesomeday
$(window).height()因爲它是跨瀏覽器,效果更好。即,你的答案是更好的:)。 –
我需要瀏覽器可見的高度,而不是文檔的高度。我有一個'iframe',其高度設置爲3500px,如果我嘗試獲取'$(window).height();'它只會給我3500px; –