Показать сообщение отдельно
  #2 (permalink)  
Старый 26.01.2021, 20:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

voraa,
about:blank подойдёт?
<!doctype html>
<html>
<head>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8" lang="ru">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
</head>
<body>
       <div> Это не печатаем </div>
    <div id=dprint>
    Всякая бла-бла-бла,<br>
    которую нужно<br>
    напечатать
    </div>
       <div> Это тоже не надо </div>
    <button id=bp>Print</button>
</body>
<script>
// Шаблон документа
const prtempl = `
<!doctype html>
<html>
<head>
<title>Печать документа</title>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8" lang="ru">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
<style>
</style>
<sc` + `ript>
window.addEventListener('load', () => {
    window.print()
})
</s` + `cript>

</head>
<body>
$doc$
</body>
</html>`;
     // конец шаблона

document.getElementById('bp').addEventListener('click', () => {
    let dp = document.getElementById('dprint')
    let spr = prtempl.replace('$doc$', dp.outerHTML)
    let wp = window.open ('', 'print', "left=0,top=0,width=700,height=600,status");
    wp.document.open();
    wp.document.write(spr);
    wp.document.close()
})

</script>
</body>
</html>
Ответить с цитированием