<script>
внутри строк, заданных через innerHTML
, никогда не запускается (в первую очередь потому, что в IE никогда не было, а затем от этого зависели сайты, поэтому, когда другие браузеры реконструировали реализацию innerHTML
, они тоже должны были это сделать). В комментариях HTML есть красная селедка.
Если вам нужно запустить <script>
, вам нужно использовать другой способ вставки узлов (например, createContextualFragment
).