Не будет работать.
Теги script, вставленные через innerHTML не отрабатывают.
Так сказано в спецификации
https://www.w3.org/TR/2008/WD-html5-...tml#innerhtml0
Note: script elements inserted using innerHTML do not execute when they are inserted.
А куда вы вообще хотите document.write?
Это еще как то допустимо во время парсинга html кода при открытии страницы.
Но после этого уже никак нельзя.
https://developer.mozilla.org/ru/doc...Document/write
Цитата:
|
Замечание: поскольку document.write пишет строку в поток документа, вызов document.write для закрытого (но загруженного) документа автоматически вызовет document.open, который очистит документ.
|
Вот так этот innerHTML записать можно, если я правильно в нем разобрался
var userName = localStorage.test;
document.getElementById('output').innerHTML = `<table align='center' cellpadding='0' cellspacing='0' width='95%'><tr><td width='10%' align='center' class='city2'>${txt3}</td><td width='2%'> </td><td width='88%'>лист ${txt6} ${txt7} ${txt8} лист. лист: ${txt9} лист. ${txt11} ${txt10}<br>
${(userName == '101')? `лист1: ${txt2}. лист3: ${txt4}. лист2: ${txt5}.<br>`
: `лист1: <a class='link'>Зарегистрироваться</a> лист2: <a class='link'>Зарегистрироваться</a> лист3: <a class='link'>Зарегистрироваться</a><br>`}
<br>${txt12}</td></tr></table>`;