Czy można wstawiać skrypty z innerHTML?

Próbowałem załadować niektóre skrypty na stronę za pomocąinnerHTML na<div>. Wygląda na to, że skrypt ładuje się do DOM, ale nigdy nie jest wykonywany (przynajmniej w Firefoksie i Chrome). Czy istnieje sposób na wykonanie skryptów podczas ich wstawianiainnerHTML?

Przykładowy kod:

<!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>

questionAnswers(15)

yourAnswerToTheQuestion