Рендеринг включен только когда открыт devtools? - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь сделать "нажмите здесь, чтобы напечатать страницу"

<script type="text/javascript">
function PrintElem ()
{
    var mywindow = window.open('', 'PRINT', 'height=400,width=600');

    mywindow.document.write('<html><head>');
    mywindow.document.write(document.head.innerHTML)
    mywindow.document.write('</head><body >');
    mywindow.document.write(document.body.children[1].innerHTML);
    mywindow.document.write('</body></html>');

    mywindow.document.close(); // necessary for IE >= 10
    mywindow.focus(); // necessary for IE >= 10*/

    mywindow.print();
    mywindow.close();
}
</script>

<a onClick="printElem()" href="#"> print a div! </a>

Все стили включены в Head, но по какой-то причине они пропускаются, когда я нажимаю ссылку print a div!,но включается, когда я нажимаю на него с открытым DevTools?

Почему?

1 Ответ

1 голос
/ 19 марта 2019

Вы были так близко здесь.Ваша функция PrintElem() не должна быть написана заглавными буквами, так как вы вызываете ее с правильным верблюжьим регистром printElem()

Отлично работает при исправлении этой проблемы с заглавными буквами.Никаких других изменений не требуется.

<script type="text/javascript">
function printElem ()
{
    var mywindow = window.open('', 'PRINT', 'height=400,width=600');

    mywindow.document.write('<html><head>');
    mywindow.document.write(document.head.innerHTML)
    mywindow.document.write('</head><body >');
    mywindow.document.write(document.body.children[1].innerHTML);
    mywindow.document.write('</body></html>');

    mywindow.document.close(); // necessary for IE >= 10
    mywindow.focus(); // necessary for IE >= 10*/

    mywindow.print();
    mywindow.close();
}
</script>

<a onClick="printElem()" href="#"> print a div! </a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...