我正在尝试通过以下方式将 javascript 附加到加载的页面:
var sc = document.createElement('script');
sc.content = "<script>alert('aa')</script>";
document.body.appendChild (sc);
但这在铬中不起作用:
我正在尝试通过以下方式将 javascript 附加到加载的页面:
var sc = document.createElement('script');
sc.content = "<script>alert('aa')</script>";
document.body.appendChild (sc);
但这在铬中不起作用:
你不要把元素的内容<script>...</script>
放在里面。但更重要的是,我认为他们没有财产(例如,我在这里没有看到财产)。script
content
如果我没记错的话,script
在运行时将内容放入元素中的最可靠方法是通过createTextNode
and appendChild
,例如:Live example | 来源
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);
试试这个测试这里 http://jsfiddle.net/UpWhX/2/