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>