Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > javascript: открытие картинки в новом окне и печат


Автор: BroodingAngel 1.10.2012, 16:38
Следующий код нормально работает только в Эксплорере, при клике на маленькую картинку открывает большую и окно принтера, в результате чего клиент может распечатать купон на скидку.
Но при печати в Файерфокс печатает белый лист, в Хроме печатает картинку в наложением на всю страницу, в Опера просто открывает большую картинку, без окна печати. Подскажите пожалуйста, кто знает, что нужно изменить чтобы код работал во всех браузерах. Сайт на локалке, поэтому дать ссылку не могу.

Код

<table align="center">
<tbody>
<tr>
<td id="coupon" width="275">
<a title="Распечатать купон" onclick="PrintCoupon(); return false;" href="images/smallcoupon.gif"><img 
src="images/smallcoupon.gif" alt="Скидка 10%" style="margin: 0;" /></a>
</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
// <![CDATA[
function PrintCoupon() {
var status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no, menubar=no,resizable=yes,width=500,height=241,directories=no,location=no';
var printer = window.open('http://webmasteru/images/bigcoupon.jpg', null, status);
printer.print();
}
// ]]>
</script>

Автор: Aliance 1.10.2012, 17:11
Попробуйте печать вызывать после загрузки документа и(/или) по таймуату.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)