0

我正在尝试通过以下方式将 javascript 附加到加载的页面:

var sc = document.createElement('script');
sc.content = "<script>alert('aa')</script>";
document.body.appendChild (sc);

但这在铬中不起作用:

在此处输入图像描述

4

2 回答 2

3

你不要把元素的内容<script>...</script>放在里面。但更重要的是,我认为他们没有财产(例如,我在这里没有看到财产)。scriptcontent

如果我没记错的话,script在运行时将内容放入元素中的最可靠方法是通过createTextNodeand appendChild,例如:Live example | 来源

var sc = document.createElement('script');
sc.appendChild(document.createTextNode("alert('aa')"));
document.body.appendChild(sc);

...但我不会惊讶地发现一些较旧的浏览器需要您设置innerText或其他东西。

于 2012-07-26T10:06:18.953 回答
0
var script = document.createElement('script');
script.appendChild(document.createTextNode("alert('http://jsfiddle.net/UpWhX/')"));
document.body.appendChild(script);

试试这个测试这里 http://jsfiddle.net/UpWhX/2/

于 2012-07-26T10:34:21.317 回答