javascript - 使用 jquery 打印 iframe 内容

标签 javascript jquery html css

我有一个 iframe:

<iframe name="printarea" id="printarea" src="print.php" style="display: none;"></iframe>

我需要此 iframe 具有“显示:无;”样式所以它是不可见的

现在当有人点击通过 php 生成的链接时:

echo '<a href="#" onclick="print_receipt('.$row['id'].'); return false;"><img src="images/icon-print.png" alt="" /></a>';

我希望它简单地更改 iframe SRC 并打印 iframe 中的内容,但是我的代码根本不起作用:

function print_receipt (id)
{
    $('#printarea').attr('src', 'print.php?id='+id);
    $('#printarea').focus();
    $('#printarea').print();
}

这就是我想要的: - 用户点击链接 - iframe 内容根据他点击的链接而变化 - iframe 内容打印

最佳答案

2 个问题:

  1. 您可能需要等到页面加载完毕
  2. print() 是窗口对象的一种方法

   $('#printarea')
    .load(function(){this.contentWindow.print();$(this).unbind('load');})
     .attr('src', 'print.php?id='+id);

关于javascript - 使用 jquery 打印 iframe 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906047/

相关文章:

HTML/CSS : show submenu next to parent MENU, 不是父项

javascript - 使用 Google App Script 修改 Google Sheet 中的单元格

javascript - 从 MySQL/JSON 数据创建 JSON 层次树

javascript - RequireJS 和 KendoUI - Shim jQuery 依赖项

javascript - 来自 JSON 的 jquery.addClass 无法正常工作

javascript - 当栏在顶部时出现文字

javascript - 如何修改文本节点的 HTML(类型 3)/如何将其包装在 HTML span 中

javascript - 无法在客户端从 php 执行 python 脚本

javascript - Youtube/Facebook 直播如何从网络浏览器工作

javascript - 有没有办法不重复这段代码?