Я хочу распечатать страницу, не открывая ее во всех основных браузерах. (Safari, IE, Firefox, Chrome и Opera)Распечатайте внешнюю страницу без ее открытия
Я попробовал, но не работает на светлячок (Ошибка: Доступ запрещен доступ к 'Печать' собственности):
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<link rel="alternate" media="print" href="print.php">
<script type="text/javascript">
function impression() {
window.frames[0].focus();
window.frames[0].print();
}
</script>
</head>
<body>
<iframe height="0px" src="print.php" id="fileToPrint" style="visibility: hidden"></iframe>
<a href="javascript:impression()">Imprimer</a>
</body>
</html>
Этот код работает на Chrome ,
Я хочу, чтобы все это говорило обо всех браузерах, но я не знаю, как это сделать.
Есть ли другой способ сделать это?
, которые могут вам помочь -> http://stackoverflow.com/questions/10165821/print-a-pdf-iframe-in-firefox – mortiped
Для этого нет кросс-браузерного решения, в некоторых браузерах оно будет работать с iFrame, в других вам может понадобиться новое окно, и если я правильно помню, ни одно из вышеперечисленных действий не работало в одном из пяти браузеров. – adeneo
Попробуйте заменить 'window.frames [0]' на 'document.getElementById ('fileToPrint'). ContentWindow' и посмотреть, работает ли это в firefox. – adeneo