2

标题说明了一切。我已经尝试了所有方法,但是 iframe 中的内容一直在报告 iframe 本身的高度。

我什至在 iframe 中嵌入的 html 中添加了一个 javascript 函数,该函数执行以下操作:

警报($(文档).height());

它始终显示高度为 150 像素,恰好是初始加载时 iframe 的大小。我认为问题在于 iframe 有一个显示 pdf 的对象标签。从视觉上看,pdf 显然比 iframe 高,所以我希望文档高度可以相应地设置,但事实并非如此。

为什么会发生这种情况,我究竟如何获得内容的实际高度?在什么情况下会需要这种行为?

最终,我要做的是打印带有标题的 PDF。我正在调用 window.print() 的 iframe 中调用打印函数。我发现 PDF 的打印长度是正确的(打印预览将显示 3 页),但实际显示仅显示 iframe。换句话说,打印预览的第一页将显示 iframe,但第二页和第三页将是空白的,因为 iframe 没有那么高,只有嵌入的 PDF。

我的方法是使 iframe 达到必要的全高,打印,然后将高度重置为正常所需的高度。但是 iframe 中的文档高度始终被报告为 iframe 本身的高度。

我正在使用 Chrome 进行测试。

4

0 回答 0