print (), по сути, просто вызывает собственный диалог печати для данного окна.
Но, как вы думаете, он будет работать в любом окне или (i) кадре.
Таким образом, если вы записываете контент во фрейм, вы можете вызвать его для печати.
window.frameName.print();
обратите внимание, что единственный недостаток (и его большой) заключается в том, что это вызывает диалоговое окно печати ... а не окно предварительного просмотра печати ... таким образом, пользователь не получает возможности увидеть, что он печатает и / или масштабируйте его так, чтобы он соответствовал их принтеру / бумаге.
Лично мне хотелось бы, чтобы все браузеры реализовали следующее для решения вышеуказанной проблемы. ; -)
window.printPreview();