2012-08-30 40 views
1

我想打開一個新的窗口,一個新的窗口:window.open:是否有可能打開與修改其DOM

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?

+2

可能[duplicate](http://stackoverflow.com/questions/1258563/how-can-i-access-the-dom-tree-of-child-window) –

回答

0

在加載子窗口之前可以訪問和修改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); 
}; 

此外,請確保在加載子窗口之前父窗口未關閉。

相關問題