Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

написание скрипта в скрипте JS

имеется такой код:
"; newWin.document.write(html);
но он интерпретируется неправильно, находящийся в строке html расценивается браузером как закрывающий тэг первой строки, т.е. последний закрывающий script остается без пары, а на странице появляется '; newWin.document.write(html);
задача: открытие нового окна и вызов диалога печати. для меня очень странно что браузер часть значения строки воспринимает как html который необходимо интерпретировать.
может есть более лаконичные способы решения моей задачи?


Ответ

По правилам парсинга сначала находится завершающий тег , и только потом парсится содержимое скрипта. Поэтому для написания в строке внутри скрипта надо использовать конкатенацию строк или фиктивное экранирование.

Комментариев нет:

Отправить комментарий