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 に答える