【发布时间】:2014-05-22 19:26:40
【问题描述】:
我有一个包含 iframe 的页面。 iframe 的内容有几页长,我设置了 iframe 的高度以匹配它的内容。当我尝试打印页面时,iframe 的内容在第一页之后被截断。我在使用打印样式表打印时隐藏了页面上的所有其他元素/部分,iframe 除外。所以它是打印时页面上唯一的元素。我尝试通过几种方式设置 iframe 的固定高度:
<iframe src="page.html" style="height: 2100px;" height="2100" scrolling="yes">
我还尝试在仅打印样式表中设置 iframe 的固定高度,但到目前为止没有任何效果。它确实接受其他样式,例如宽度或边框,这些样式在打印时可见,但仅适用于第一页。
更新: 它似乎在 Chrome 中正常工作,但它是 Firefox 中一个已知的旧 (2001) 错误:https://bugzilla.mozilla.org/show_bug.cgi?id=113217 找不到 IE 的确切错误报告,但它似乎遭遇了与 Firefox 相同的命运。
【问题讨论】:
-
iframe 是否设置为可滚动?
-
是的,我也在 iframe 上设置了 scrolling="yes"。还是您的意思是 iframe 中的内容?
-
你应该设置
overflow:sroll来启用iframe内容的滚动 -
在这里您可以找到解决问题的方法:[how-do-i-print-an-iframe-from-javascript-in-safari-chrome][1] [1]: stackoverflow.com/questions/472951/…
-
这是一个javascript解决方案,我正在寻找一种捕捉正常方式或打印的方法,比如CTRL+P。除非有办法捕捉打印事件?