从多个 iframe 打印预览?

2023-12-07

我在一个页面中有几个 iframe。我想在打印预览中将所有 iframe 内容显示为 iframe 的快照。我用了window.print()对于单个 iframe 来说,它工作得很好,但是我该如何为多个框架做呢?


您需要将所有帧一一聚焦并合并到打印报告中。

您可以使用以下代码来实现它:

HTML:

<button id="printButton" onclick="javascript:printPage()" >Print this page</button>

<h1 id='header'><b>Awesome Print Report</b></h1>
<iframe id="ifr1" src="http://amazon.com"></iframe>
<iframe id="ifr2" src="http://amazon.com"></iframe>
<iframe id="ifr3" src="http://amazon.com"></iframe>
<iframe id="ifr4" src="http://amazon.com"></iframe>
<iframe id="ifr5" src="http://amazon.com"></iframe>
<iframe id="ifr6" src="http://amazon.com"></iframe>

JavaScript:

function printPage() {

    window.print();

    for (var k = 0; k < window.frames.length; k++) {
        window.frames[k].focus();
        window.frames[k].print();
    }

}

CSS:

#header {
    margin - top: 20px;
}

@media print {
    #printButton {
        display: none;
    }
}

此 CSS 将隐藏打印报告上的打印按钮。

这是为您准备的 JsFiddle:http://jsfiddle.net/zur4ik/r7pvF/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从多个 iframe 打印预览? 的相关文章

随机推荐

  • Rubymine 6.0.2,无法调试

    在我新安装的 OSX Mavericks 上 我想尝试一下 Rubymine 但无法让调试器工作 尽管我设法使用 IntelliJ 和 ruby 插件在 Windows 7 上让它工作 这是我所做的 XCode 和命令行工具已安装 home
  • jberet 上的独立示例 (jsr352)

    是否有使用 jberet 作为独立模块来执行批处理作业 一直在获取与 WildFly 一起使用的样本 惊讶地发现它在尝试一些示例时寻找容器来加载实现 任何关于为什么 为什么不的见解都会有帮助 以下是如何在独立应用程序中使用 jberet 的
  • 根据模式连接线

    我有以下文件 test 1 My 2 Hi 3 我需要一种使用 cat grep 或 awk 给出以下输出的方法 test1 My2 Hi3 我如何通过单个命令实现此目的 就像是 cat file txt grep awk 请注意 在原始文
  • Python - 从 SharePoint 网站下载文件

    我需要将文件下载并上传到 Sharepoint 站点 这必须使用 python 来完成 我的网站将是https ourOrganizationName sharepoint com Followed通过进一步的链接 最初我以为我可以使用 R
  • 从 Spring+Mongo 中的文档数组中删除项目

    我在 mongodb 中有一个这样的文档集合 id ObjectId 592bc37c339e7a23788b4c7c trips tripGcsId 5937f86e339e7a2a58ac3186 tripCounter NumberL
  • 当模块存在时,为什么 VS Code 会抛出“找不到模块 'typescript'.ts(2307)”?

    我在用着import as ts from typescript 在 ts 文件中导入打字稿 该文件运行良好 但 VS Code 告诉我Cannot find module typescript ts 2307 有什么办法可以抑制这个问题吗
  • JavaScript 中奇怪的意外标记非法 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我有一个无法解决的语法错误 根据 W3 jQuery
  • 检查 SQL Server 实例是否在本地计算机上?

    我想确定我连接的 SQL Server 是否在本地计算机上 我知道连接到 SQL Server 时有很多方法可以识别 SQL Server 的服务器 实例名称 但是指定服务器名称的方法有很多不同 我不想自己在 IP 地址之间进行比较 机器名
  • JS/jQuery 在滚动事件上交换图像

    我有一个网站菜单 其工作原理与此类似 http jsfiddle net sinky XYGRW 在 stackoverflow 上发现 我的问题是 设计师希望将导航 主页按钮 中的徽标切换为较小的图标 不仅仅是缩小尺寸 而且实际上改变了图
  • 为什么像 chrome://downloads 或 chrome://apps 这样的本地 chrome-url 在无头模式下不起作用?

    我正在尝试访问 chrome 本地网址 但这不起作用 headless chrome 支持本地 URL 吗 我今天正在寻找这个 发现这个 大多数 chrome 内部页面不是在无头模式下实现的 这是 headless Chrome 本身的限制
  • 避免空引用异常

    显然 代码中的绝大多数错误都是空引用异常 是否有任何通用技术可以避免遇到空引用错误 除非我弄错了 否则我知道在 F 等语言中不可能有空值 但这不是问题 我问的是如何避免 C 等语言中的空引用错误 当向用户显示空引用异常时 这表明由于开发人员
  • 使用javascript动态启用和禁用css文件?

    我对 JavaScript 很陌生 我正在创建一个多语言网站 它包含 rtl 和 ltr 语言 我有两个用于语言的 css 当用户更改语言时 我想加载相应的 css 文件 这样可以吗 如果没有建议任何替代方法 可以使用 javascript
  • NSFetchedResultsController swift 部分

    我有一个表视图 它从具有 3 个字段的 CoreData 实体获取数据 firstName String lastName String 和 did NSNumber 这是一个可以打开或关闭的 UISwitch 我想用名字和姓氏填充表 但第
  • pydantic.error_wrappers.ValidationError:FastAPI

    我正在 fastapi 中进行增删改查 我有一个用户模型 并且创建了另一个名为 showuser 的模型 以仅显示查询中的某些特定字段 但是当我执行请求时 出现错误 我只是希望我的请求显示我在 showuser 中拥有的字段 我的模式 fr
  • Rplot.gam错误“1中的错误:object$nsdf:长度为0的参数”

    我正在尝试在 R 中绘制一个 gam 对象 这是我用 gam 包制作的 我收到了报告中相同的错误1 object nsdf 中的错误 使用plot gam 时长度为0 的参数 然而 在那里找到的解决方案 更新到最新版本 我认为 对我来说不起
  • 如何强制禁用 intel_pstate?即使在 grub 中使用 intel_pstate=disable 选项,intel_pstate 也会在重新启动时启用

    我正在尝试使用 cpu 频率缩放来设置 cpu 频率 在我的系统中 仅支持 powersave 性能频率缩放调节器 在其他文档中解释过 默认情况下 intel pstate 是启用的 并且它只支持 powersave 性能频率缩放 gove
  • 破坏红色区域的内联汇编

    我正在编写一个加密程序 其核心 一个广泛的乘法例程 是用 x86 64 汇编语言编写的 既是为了速度 也是因为它广泛使用诸如adc我不想内联这个函数 因为它很大并且在内循环中被调用多次 理想情况下 我还想为此函数定义一个自定义调用约定 因为
  • 结构对齐填充、填充的最大尺寸以及结构成员的顺序

    自从我发现我的 sizeof 运算符没有返回我期望的结果以来 我一直在学习结构数据填充 根据我观察到的模式 它将结构成员与最大的数据类型对齐 那么例如 struct MyStruct1 char a 1 byte char b 1 byte
  • 最新的 Oracle Data Provider for .NET (11.2.0.3.20) 破坏了 EF 更新向导

    我有 VS2012 和最新 32 位版本的 ODAC 带有 Oracle Developer Tools 的版本 5 安装在 Win7 机器上 一切都是全新安装 在此环境中 我有一个 ASP NET Web 窗体解决方案 该解决方案最初是在
  • 从多个 iframe 打印预览?

    我在一个页面中有几个 iframe 我想在打印预览中将所有 iframe 内容显示为 iframe 的快照 我用了window print 对于单个 iframe 来说 它工作得很好 但是我该如何为多个框架做呢 您需要将所有帧一一聚焦并合并