2016-04-15 42 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

関連する問題