Javascript Распечатать только содержание iframe - PullRequest
57 голосов
/ 08 марта 2012

Это мой код

<script>
var body = "dddddd"    
var script = "<script>window.print();</scr'+'ipt>";

var newWin = $("#printf")[0].contentWindow.document; 
newWin.open();
newWin.close();

$("body",newWin).append(body+script);

</script>
<iframe id="printf"></iframe>

Это работает, но печатает родительскую страницу, как мне заставить его напечатать только iframe?

Ответы [ 11 ]

0 голосов
/ 15 сентября 2014

Если вы устанавливаете содержимое IFrame с помощью javascript document.write(), то вы должны закрыть документ на newWin.document.close();, иначе следующий код не будет работать, и print напечатает содержимое всей страницы вместо только содержимого IFrame.

var frm = document.getElementById(id).contentWindow;
frm.focus();// focus on contentWindow is needed on some ie versions
frm.print();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...