我试图通过追加JavaScript来加载页面:无法附加JavaScript和document.body.appendChild
var sc = document.createElement('script');
sc.content = "<script>alert('aa')</script>";
document.body.appendChild (sc);
但是,这并没有铬工作:
我试图通过追加JavaScript来加载页面:无法附加JavaScript和document.body.appendChild
var sc = document.createElement('script');
sc.content = "<script>alert('aa')</script>";
document.body.appendChild (sc);
但是,这并没有铬工作:
您不要将<script>...</script>
放入元素的内容之内。但更重要的是,我不认为他们有content
财产(例如I don't see one here)。
如果我没有记错,把内容在运行时script
元素中最可靠的方法是通过createTextNode
和appendChild
,例如:Live example | source
var sc = document.createElement('script');
sc.appendChild(document.createTextNode("alert('aa')"));
document.body.appendChild(sc);
...但我也不会感到惊讶地发现,你需要一些旧的浏览器设置innerText
什么的来代替。
var script = document.createElement('script');
script.appendChild(document.createTextNode("alert('http://jsfiddle.net/UpWhX/')"));
document.body.appendChild(script);
试试这个TestHerehttp://jsfiddle.net/UpWhX/2/