appendChild在使用window.open()的新窗口上不起作用。

问题描述 投票:0回答:1
我在当前选项卡上运行脚本时遇到了问题,但是在尝试使用window.open在其他寡妇上使用它时,脚本无法正常工作。代码的简化版本如下所示:

var win = window.open("some_url"); var new_element = win.document.createElement('div'); new_element.textContent = "some text"; win.document.head.appendChild(new_element);

我在开发人员工具中使用chrome snippet tester,当我在当前窗口上运行此Stript时,它工作得很好。我知道它在新寡妇中不起作用,因为检查不会显示任何新元素。有人知道为什么它不起作用吗?我对DOM创建的顺序等零知识。也许直到它已加载后才能附加到它?

我在当前选项卡上运行脚本时遇到了问题,但是当我尝试使用window.open在其他寡妇上使用它时,脚本无法正常工作。简化的代码看起来像这样:...

javascript dom window.open appendchild
1个回答
1
投票
经过一番挖掘,我终于没有解决方案,而是一个答案。代码不能在空白页上工作,而不能在某些实际url上工作的原因是,通常,网站使用跨站点脚本阻止了这种行为。因此,代码没有错。是阻止该网站执行的网站。
© www.soinside.com 2019 - 2024. All rights reserved.