sslion
@sslion

Странное поведение document.write()?

Возникла необходимость сделать распечатку формы со страницы. Задача в принципе не сложная. Взял простейший пример из инета, которых дохрена
Собственно вот код:
let mywindow = window.open('', 'PRINT', 'height=400,width=600');

    mywindow.document.write('<html><head><title> Some titke </title>');
    mywindow.document.write('</head><body >');
    mywindow.document.write('<h1>' + document.title  + '</h1>');
    mywindow.document.write('</body></html>');

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

    mywindow.print();
    mywindow.close();

Казалось что тут может не работать, в итоге получаю вот это:
6419757a1e79f620397642.png
Строка ниже ошибки - это дебаг фремворка.
А вот что получается в исходном коде страницы
64197616481a5846740992.png

Как можно объяснить такое поведение?
С кавычками в ошибочной строке я уже поигрался... не помогло...
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Для записи многострочного текста в качестве параметра или переменной в JS нужно использовать обратные кавычки.
// Как у вас:
let a = 'Много
строчный
текст';
// как корректно
let a = `Много
строчный
текст`;
// как выкрутиться, если у вас не ES6
var a = "Много\
строчный\
текст";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы