javascript: печать определеннного блока страницы
Функции:
function printBlock() { PrintContent = $('#PrintContent').html(); $('body').addClass('printSelected'); $('body').append('<div class="printSelection">'+PrintContent+'</div>'); window.print(); window.setTimeout(pageCleaner,0); return false; } function pageCleaner(){ $('body').removeClass('printSelected'); $('.printSelection').remove(); }
Если бы ссылка на печать была внутри блока то:
function printBlock(printLink) { PrintContent = $(printLink).parents('#PrintContent').html(); ...
Ссылка:
<a href="" onclick="printBlock();">Распечатать</a>
Стили:
.printSelected div{display:none} .printSelected div.printSelection{display:block;} .printSelected div.printSelection div{display:block;}
По статье:http://htmltricks.ru/archives/77
нихуя оно не работает
Также для печати блока с формой, чтобы поля оставались заполненными функция выглядит так:
Что то в хроме не прокатывает. на печать отдается вся страница и блок не отображает.
А у меня в IE8 не работает… скидывает на главную страницу
Какая ошибка?
Попробуйте вместо ссылки:
Почему то в Опере не открывется окно печати. Подскажите в чем может быть проблема?