2

我可以像这样向 iframe 写一些东西

window.frames[0].document.write(something);

但我正在尝试从同一域中打开的窗口向 iframe 写入内容。我不知道如何定位那个 iframe。我试过这样的事情:

window.opener.document.getElementById("iframe").write(something);

或者

window.opener.frames[0].document.write(something);

但这没有用。关于我想要做什么的任何想法或问题?

* iframe 在父窗口上。我尝试从打开的窗口中定位它

4

1 回答 1

1

您需要使用contentWindowiframe 的属性。尝试这个。

父页面

<iframe id="ifr"></iframe>

<button onclick="window.open('child.html')">Open Window</button>

Child.html 页面

<button onclick="writeToParentIframe()">Write to Parent Iframe</button>

<script>
    function writeToParentIframe() {
        opener.document.getElementById("ifr").contentWindow.document.write("<h1>Hello World</h1>")
    }
</script>
于 2013-09-03T17:02:54.850 回答