我想要計算iframe需要完全顯示的最小高度。獲取僅包含呈現元素的iframe的高度
爲了實現這一點,我嘗試以下方法:
var neededSize = $(window.document).height();
// Get the jquery of the parent in order to resize the frame
var par = window.parent;
if(par != null) {
var jq = par.jQuery;
var frameParent = jq('#' + window.frameElement.id);
frameParent.height(neededSize);
}
這種方法的問題是,在iframe包含一些隱藏要素(顯示:無;)。當我使用jQuery.height()時,它返回所需的最小高度,包括隱藏的元素。
有誰知道通過jQuery的或標準的JavaScript來獲得不包括高度隱藏的div採取或最小高度的方法,我應該算這個自己? (讓所有的隱藏字段和每個。減去高度?)
帶'display:none'的元素不佔用文檔中的任何空間 – matewka
仍然jQuery('selector')。height()似乎包括他們.. –
你可以證明它以某種方式在jsfiddle?即使快速查看標記也可以幫助解決問題。 –