Попытка заставить jquery.lazyload работать для печати и запроса на печать. Это почти работает в Chromium. Однако он будет отображаться только на «экране», а не на выходе «печати». Не уверен, что это связано с асинхронным характером отложенной загрузки или моим неправильным использованием.
Вот что у меня есть:
$(document).ready(function() {
if (Modernizr.mq('only all')) { // check of mq support
print_mq = window.matchMedia('print')
print_mq.addListener(function(mql) {
if (mql.matches) {
$("img.lazy").trigger('appear'); // load lazy loaded imags before print
}
});
} else {
window.onbeforeprint = function () {
$("img.lazy").trigger('appear');
}
}
});
Я нашел .trigger('appear')
только после того, как покопался в источнике. Он работает в инструментах разработчика хрома или в firebug. Однако при запуске в этом контексте поведение выглядит иначе, и я не могу понять, почему.
Я был бы признателен за любые предположения о том, как заставить это работать на носителях для принтера.