Können Skripte mit innerHTML eingefügt werden?

Ich habe versucht, einige Skripte mit in eine Seite zu ladeninnerHTML auf einen<div>. Es scheint, dass das Skript in das DOM geladen wird, aber es wird nie ausgeführt (zumindest in Firefox und Chrome). Gibt es eine Möglichkeit, Skripte beim Einfügen mit ausführen zu lassen?innerHTML?

Beispielcode:

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

Antworten auf die Frage(15)

Ihre Antwort auf die Frage