2016-04-15 224 views
0

我想打印iframe的内容。我查看了几个例子,但其中没有一个例子帮助我解决了这个问题。我有以下的代码打印iframe内容

<div id="print-area"> 
    <iframe src='data:text/html;charset=utf-8,<?php echo $content ?>'></iframe> 
</div> 

而且#PRINT单击按钮时:(此代码打印出来的DIV#打印区域的含量)

$("#print").click(function (e) { 
     var newWindow = window.open(); 
     newWindow.document.write($('#print-area').html()); 
     newWindow.print() 
    }); 

代码工作和打印提示窗口,但是当我尝试将iframe的内容放入document.write(...)中时,该功能不起作用。任何想法?

试图解决方案:

Print iFrame content using Javascript

How to Print iframe content

和其他议题,但没能打印我的iframe中的内容

回答

1

使用

<iframe id="abcd" src='data:text/html;charset=utf-8,<?php echo "someHtmlContent" ?>'> 


      </iframe> 
var newWindow = window.open(); 
       newWindow.document.write($('#abcd').contents().find("html").html()); 
       newWindow.print() 

因为iframe是一个独立的p年龄它不能访问Windows类 ,为什么使用父类

+0

我不能这样做......可能不知道如何。你可以给我举例 – Ivo

+0

如果你有任何演示链接,然后与我分享我会解决你的问题。 – Rajiv

+0

https://jsfiddle.net/r0m01dba/ – Ivo