我尝试获取 iframe 中元素的高度,并且 iframe 位于带有 display: none 的 div 中。我需要 iframe 中文档的高度,而不是外部。因此,您不必考虑安全约束。
编辑:这是一个演示问题的小小提琴:http: //jsfiddle.net/bv5JH/1/。控制台将记录0
。而且我无法将 div#myelement (或它的副本)附加到一些可见元素(以便将其渲染并且我可以像下面的“解决方案”一样获得高度)。
我找到了一些解决方案,例如:
var copied_elem = $("#myelement").clone()
.attr("id", false)
.css({visibility:"hidden", display:"block",
position:"absolute"});
$("body").append(copied_elem);
var height = copied_elem.height();
var width = copied_elem.width();
copied_elem.remove();
如果元素本身是 display:none,这将起作用。但是我在 iframe 中根本没有任何显示的元素,所以我不能将它附加到显示的元素上。
知道如何获得高度吗?