【发布时间】:2013-06-25 13:26:07
【问题描述】:
我想知道是否可以打印包含跨多个页面的 IFRAME 的 HTML 页面。由于某种原因,浏览器在第一页之后不断截断 IFRAME。这是一个演示上述问题的简约示例。首先,这是一个简单的 HTML 页面,其中包含一个应该针对打印进行优化的 IFRAME:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TEST</title>
<style>
html, body {
height: 100%;
}
iframe {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<iframe src="iframe-content.html">
</iframe>
</body>
</html>
这是我要嵌入的页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TEST-CONTENT</title>
</head>
<body>
<p>
Some very, very long text spawning multiple pages.
</p>
</body>
</html>
使用 JavaScript 不是一种选择。我正在寻找仅使用 CSS 的解决方案。任何帮助将不胜感激。
【问题讨论】:
-
你想要发生什么?用例是什么?当有人按下
ctrl+p时,你想打印整个iFrame吗? -
是的,完全正确:我希望在用户按下 CTRL+P 时打印整个 IFRAME。用例是我正在开发一个嵌入另一个应用程序内容的应用程序。这是一项严格的要求,即无需应用任何 JavaScript 魔法即可进行打印。
-
作为 IFrame 源链接的“打印”按钮怎么样? iframe 也是来自同一个域吗?
-
不幸的是,“打印”按钮不是一个选项,因为我们的要求之一是 CTRL+P 可以正常工作。 IFRAME 来自同一个域。