htmlレポートページで印刷操作を実行しようとしています。私はHTMLページのいくつかの部分だけを「PDFを書き出す」ボタンのクリックでPDFプリントとして欲しい。 新しいiframeに必要なコンテンツを配置し、ボタンをクリックしてiframeを印刷しました。そしてその完璧な作業。ここでiframeの内容を表示するjqueryがリモートサーバーで動作しない
は私の本番サーバー(Windows Server 2012)にコードを移動したときに私のコード
$('#btnprint').on('click',function(){
$('#print-iframe').contents().find('html').html($('#divprintheader').html() + $('#divreport').html());
$("#print-iframe").get(0).contentWindow.print();
});
<table id="tblentrancereport" class="reporttable" style="width: 100%">
<thead>
<tr>
<th>Name</th>
<th>Count</th>
<th>Amount</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div id="divprintheader" style="display: none">
From : <span id="spnfromdate"></span> To : <span id="spntodate"></span>
<div id="divprintfilter">
Filtered By : <span id="spnfilteredby"></span>
<div id="divcontentbelongto">
</div>
</div>
</div>
<button id="btnprint">Export PDF</button>
<iframe name="print_frame" id="print-iframe" width="0" height="0" frameborder="0" src="about:blank"></iframe>
は、残念ながら、私は(プリントウィンドウが来ているiframe内のコンテンツを取得していない午前です)。 iframeには、動的に形成された新しいコンテンツが埋め込まれています(ページ要素の検査時に表示されることがあります)。誰かが私が間違っているところを見つけ出すことはできますか?ここで
はスクリーンショットです私は自分のサーバーにしようとしたとき、私は私のlocalhostの
印刷にしようとした印刷を
UPDATE そして奇妙なことは、ときにI要素を点検し、開発者用ツールの内容を展開して、[Export PDF]ボタンをクリックしてください:O
がエラーをトレースすることはできません:(
'sandbox ="で 'src'属性を試して削除することがあります。allow-forms allow-modals allow-popups allow-same-origin allowスクリプト" –
@MichaelSchwartzお返事ありがとう!しかし、働いていない.. :( – NCA
そして、奇妙なことは、開発者のツールで要素を調べて内容を展開してから、「PDFを書き出す」ボタンをクリックすると、その機能が働くことです。 エラーをトレースできません:( – NCA