我有一个带有动态内容的小弹出窗口。没什么复杂的。它只有一个带有一些文本的表格。
如何找到窗口的高度和宽度,以便其内容完全显示?
在窗口尺寸上使用任意静态值的问题在于,取决于浏览器的字体设置,它可能会偏离。
如果这不可能,那么通常的做法是什么?
谢谢。
最佳答案
将要放入弹出窗口中的HTML内容复制到位于页面外的div中,对其进行测量,然后删除div。抱歉,我不知道dojo,但这是在jQuery中实现的一种方法:
var measuringDiv = $('<div class="sameAsPopupContainer" style="position:absolute; left:9999px; top:0px"></div>');
$('body').append(measuringDiv);
measuringDiv.html(theHtmlForTheTable);
heightOfContent = measuringDiv.width();
widthOfContent = measuringDiv.height();
measuringDiv.remove();
我认为dojo也有类似的方法。重要的是要创建的页外div保持与弹出容器相同的样式规则,这可能会有些棘手。