Können Skripten eingefügt werden, die mit innerHTML?

Ich habe versucht, laden einige Skripts in eine Seite mit innerHTML auf eine <div>. Es scheint, dass das Skript lädt in den DOM, aber es wird nie ausgeführt (zumindest in Firefox und Chrome). Gibt es eine Möglichkeit, um Skripte ausführen, wenn Sie Sie mit innerHTML?

Beispielcode:

HTML:

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

InformationsquelleAutor Craig | 2009-07-29
Schreibe einen Kommentar