2012-08-30 2 views
1

의 DOM 수정과 새 창 열려 :window.open는 : 가능 I 새 창 열기 원하는

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

가능 [중복] (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); 
}; 

또한 하위 창이로드되기 전에 상위 창이 닫혀 있지 않은지 확인하십시오.