【问题标题】:Print iFrame with jQuery使用 jQuery 打印 iFrame
【发布时间】:2013-03-27 04:28:01
【问题描述】:

关于如何使用 jQuery 打印 iframe,我遵循了无数示例,但无论我尝试什么,它都不起作用。

我有一个带有“打印”按钮的页面,因此用户可以打印 iframe。所以我遵循了 jQuery 的示例和过去的经验,并想出了这个:

$('#printButton').click(function() {        
    window.frames["frameright"].focus();
    window.frames["frameright"].print();
});

因此,我的 iframe 是

<iframe seamless="seamless" id="frameright" name="frameright" src="url..."></iframe> 

但是当我点击“打印”按钮时,什么也没有发生。

有好心人把我推向正确的方向吗?

【问题讨论】:

  • 请参阅stackoverflow.com/questions/831147/… 了解潜在的解决方案。
  • 您的代码对我来说适用于同一域 iframe...
  • @Sandeep:我使用的 src 不在同一个域中。是这个问题吗?
  • 是的,这就是问题所在。当我尝试更改 iframe 的域时,它会引发安全异常,甚至不允许我打开打印对话框。

标签: javascript jquery


【解决方案1】:

不需要为此使用 jQuery。

简单使用:

function printiframe() {
        window.frames["frameright"].focus();
        window.frames["frameright"].print();
}

【讨论】:

  • 我没有投反对票,但我可以告诉你,这不适用于除 Chrome 之外的任何浏览器。这也正是 OP 使用的答案。
  • 您从提出问题的完全相同的页面复制了您的答案,哈哈
猜你喜欢
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
  • 2017-12-06
  • 2011-01-14
相关资源
最近更新 更多