Могут ли скрипты быть вставлены с помощью innerHTML?

Я пытался загрузить некоторые скрипты на страницу, используяinnerHTML на<div>, Похоже, что скрипт загружается в DOM, но он никогда не выполняется (по крайней мере, в Firefox и Chrome). Есть ли способ выполнить скрипты при вставке их сinnerHTML?

Образец кода:

<!DOCTYPE html>
<html>
  <body onload="document.getElementById('loader').innerHTML = '<script>alert(\'hi\')<\/script>'">
    Shouldn't an alert saying 'hi' appear?
    <div id="loader"></div>
  </body>
</html>

Ответы на вопрос(15)

Ваш ответ на вопрос