2010-05-04 2 views
0

은 가능한 I이 같은 것을 사용하여, 연 새 윈도우의 DOM을 확장하는 것입니다 :새 창에 prototypeJS를로드하지 않고 window.open을 사용하여 열린 새 창의 DOM을 확장 할 수 있습니까?

나는 Element.extend가 작동합니다 ..하지만이 DOM에 프로토 타입을 어떤 refference를 참조 할 생각
var newWindow = window.open('about:blank', 'testWindow', ''); 
Element.extend(newWindow); 

.

아이디어가 있으십니까?

감사합니다. 모르 튼

답변

0

왜 새 창에 다시 프로토 타입을로드하지 않으시겠습니까? 제 말은 참조가 캐쉬에 있음을 의미합니다. 다시 삽입하면 문제가되지 않습니다. 이유가 있습니까 ???

0

도메인 간 보안 정책으로 인해 about:blank에서 작동하지 않을 수 있습니다. 해당 창에서 동일한 도메인의 페이지가 표시되지 않으면 새 창 DOM에 액세스 할 수 없습니다.

둘째, 창과 창 원점이 같은 경우에도 창을 열 자마자 DOM에 액세스 할 수 없습니다. 로드 될 때까지 기다려야합니다. 쉬운 방법은 자식 윈도우가 DOMContentLoad 또는 Window.onload 이후에로드가 완료되면 부모 윈도우에서 함수를 호출하도록하는 것입니다. 또는 DOM을 setTimeout 루프에서 사용할 수 있는지 반복적으로 확인할 수 있습니다 (하위 루프가 준비 될 때까지 브라우저가 중단되기 때문에 while 루프를 사용하지 마십시오). DOM이 준비되면, 당신이 원하는 것을 할 수 있습니다.

관련 문제