3

我要打开一个新窗口:</p>

var my = window.open('iframe.html', '_blank' ,"height=600, width=600");

但就在打开它时,我想修改它的 DOM,我尝试过:

var div = my.document.createElement("div");
div.innerHTML = "Hello!";
my.document.body.appendChild( div );

或者:

var div = $('<div>Hello World</div>');
$(my).contents().find('body').append(div);

它们都不起作用;

那么当我打开它时是否可以修改我的 iframe DOM?

4

1 回答 1

1

只能加载子窗口之前访问和修改 iframe DOM。

var my = window.open('iframe.html', '_blank' ,"height=600, width=600");

my.onload = function () {
 var div = my.document.createElement("div");
 div.innerHTML = "Hello!";
 my.document.body.appendChild( div );
};

另外,请确保在加载子窗口之前父窗口没有关闭。

于 2012-08-30T09:43:10.770 回答