我遇到了一个挑战,试图更好地了解这个世界的运作方式。有两个html页面:
one.html
<html>
<script>
var ifrm = document.createElement("iframe");
var c = document.head;
ifrm.src = 'two.html';
(c = document.head || document.body) && c.appendChild(ifrm);
//ifrm.parentNode && ifrm.parentNode.removeChild(ifrm)
</script>
</html>
two.html
<html>
<script>
var newL = parent.document.createElement("img");
newL.src = 'http://qwerty.com';
parent.document.body.appendChild(newL);
</script>
</html>
我可以控制two.html的内容,我正在尝试在父级中创建一些内容,即使在从one.html中取消注释JS中的最后一行之后,该内容仍然存在。截至目前,标签已成功创建,但一旦我用removeChild()取消注释该行,它就消失了。可以解释一下为什么,如果有办法在特定情况下完成任务?提前谢谢!