2012-03-19 4 views
4

자식 창에서 부모 창에 정의 된 전역 개체 또는 배열에 액세스하려면 어떻게합니까?iFrame/Window에서 JavaScript의 부모 개체에 액세스하십시오.

<script> 
    var events_data; 
    function function_to_fill_events_data() { 
     . 
     . 
     . 
    } 
</script> 

<div> 
    <div><iframe src="mini.php" width:100%; height: 100%;" scrolling="no"></iframe> </div> 
</div> 

저는 미니 문서에서 javascript 함수의 events_data 변수에 액세스 할 수 있기를 바랍니다.

답변

8

옵션 1

귀하의 제목은 자식 창을 언급하고있다. 당신이 자식 창, 그리고 iframe이있는 경우, 이것을 사용 :

window.opener.events_data 

체크 아웃 window.opener on MDN을.

옵션 2

귀하의 코드는 iframe이를 사용하고 있음을 나타냅니다. iframe을에서, 단순히 parent를 사용

parent.events_data; 

체크 아웃 window.parent on MDN을.


window.opener - 현재 창을 연 창에 대한 참조를 반환합니다.

window.parent - 창이로드 될 때,,, 또는 부모는 창을 포함하는 요소가있는 창입니다.

+0

좋습니다. 옵션 2를 사용하면 작동합니다. – user823527

+0

그리고 권한 deniel은 어떻습니까? 브라우저가 iframe에서 상위 속성에 액세스하도록 허용하지 않으면 어떻게됩니까? –

+0

내가 틀리지 않은 경우, iframe의 내용이 다른 도메인 –

관련 문제