J'ai essayé de charger quelques scripts dans une page en utilisant innerHTML
sur un <div>
. Il semble que le script se charge dans le DOM, mais qu'il ne soit jamais exécuté (du moins dans Firefox et Chrome). Existe-t-il un moyen de faire en sorte que les script s'exécutent lorsqu'ils sont insérés à l'aide de la fonction innerHTML
?
Exemple de code :
<!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>