0

我想做一些我认为相对容易的事情——希望有人知道怎么做。我有一个窗口,上面有创建多个子窗口的链接。我想做的是从不同的子窗口更新子窗口的内容——

从孩子 1 开始:

更改 parent.child2.div 的内容

我希望这是有道理的......我已经搜索和搜索,但无法弄清楚如何在 Windows 上使用它(不仅仅是 div 或 span 等)。

蒂亚!

示例父:

var win1,win2;
function openwin1(){
    if(win1 == undefined)
        win1 = window.open('/win1.html','win1');
    else
        win1.focus();
}

function openwin2(){
    if(win2 == undefined)
        win2 = window.open('/win2.html','win2');
    else
        win2.focus();
}

$(document).ready(function(){   
    $('#win1link').click(function() {
        openwin1()
    }); 
    $('#win2link').click(function() {
        openwin2()
    });

});

<p><A HREF="javascript: void(0);" ID="win1link">Win 1</A></p>
<p><A HREF="javascript: void(0);" ID="win2link">Win 2</A></p>

从win1我想在win2中更新一个div:

示例win1:

function updateParentChild () {
    parentwindow.win2.div.html('newhtml');
}

以win2为例:

<DIV>oldhtml</DIV>
4

1 回答 1

0

是的,您可以这样做(代码仅用于说明)

win1.html

<input type="text" onKeyUp="window.opener.win2.document.getElementById('my_div').innerHTML = this.value;" />

win2.html

<div id="my_div"></div>

一切都需要在同一个域中,Chrome 可能无法处理本地文件。

于 2014-05-01T03:33:44.193 回答