Показать сообщение отдельно
  #3 (permalink)  
Старый 08.04.2020, 08:53
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

Не будет работать.
Теги 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%'>&nbsp;</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>`;

Последний раз редактировалось voraa, 08.04.2020 в 10:39.
Ответить с цитированием