Распечатать изображение по ссылке

120
04 января 2020, 21:00

Есть ф-я которая по идеи должна выводить на печать картинку:

function printImg(element) {
    var win = window.open();
    win.document.write('<img src="'+element.href+'" style="width:100%">');
    win.print();
    win.close();
}
$('#printImg').click(function(){
  printImg(this);
  return false;
});

Но почему-то не работает. Подскажите, пожалуйста, что не так?

https://jsfiddle.net/97nagwy1/

Answer 1

Картинка не успевает загрузиться Попробуйте добавить window.print() в onload картинки.

function printImg(element) { 
  var win = window.open(''); 
  win.document.write('<img src="' + element.href + '" onload="window.print();window.close()" />'); 
  win.focus(); 
}

READ ALSO
Не запускается автоплей в slick slider

Не запускается автоплей в slick slider

Не запускается слайдер, в чём проблема?

135
Счетчик цифр с двумя интервалами

Счетчик цифр с двумя интервалами

Нужна ваша помощь в js и jqueryСуть задачи такая - есть определенное число, например 190 000 тонн, при загрузке страницы это число должно с 0 досчитать...

118
Phaser 3.15.1 Мигание спрайта при коллизии

Phaser 3.15.1 Мигание спрайта при коллизии

Я хочу реализовать покраснение экрана при столкновении с врагом, но по как-то причине мой код не работает

119
JS создать блок ниже или выше скрипта

JS создать блок ниже или выше скрипта

Создаю скрипт вывода баннераЕсть блок с уникальным ID в него выводится баннер

129