[javascript] jquery를 사용하여 iFrame 상위 페이지에 액세스하는 방법은 무엇입니까?

iframe이 있고 부모 요소에 액세스하기 위해 다음 코드를 구현했습니다.

window.parent.document.getElementById('parentPrice').innerHTML

jquery를 사용하여 동일한 결과를 얻는 방법?
업데이트 : 또는 jquery를 사용하여 iFrame 상위 페이지에 액세스하는 방법은 무엇입니까?



답변

iFrame의 부모에서 찾으려면 다음을 사용하십시오.

$('#parentPrice', window.parent.document).html();

$ () 랩퍼의 두 번째 매개 변수는 검색 할 컨텍스트입니다. 기본적으로 문서입니다.


답변

jquery를 사용하여 iFrame 상위 페이지에 액세스하는 방법

window.parent.document.

jQuery는 JavaScript를 대체하는 라이브러리가 아닌 JavaScript 위에있는 라이브러리입니다. 모든 마지막 JavaScript 표현식을 $와 관련된 것으로 바꿀 필요는 없습니다.


답변

상위 문서에서 jQuery 인스턴스를 찾아야하는 경우 (예 : 플러그인이 제공하는 유틸리티 함수 호출) 다음 구문 중 하나를 사용하십시오.

  • window.parent.$
  • window.parent.jQuery

예:

window.parent.$.modal.close();

jQuery가 window객체에 연결되고 이것이 무엇입니까 window.parent.


답변

다음 window.parent과 같이 iframe 내에서 부모 창의 요소에 액세스 할 수 있습니다 .

// using jquery    
window.parent.$("#element_id");

다음과 같습니다.

// pure javascript
window.parent.document.getElementById("element_id");

중첩 된 iframe이 둘 이상 있고 최상위 iframe에 액세스하려는 경우 다음 window.top과 같이 사용할 수 있습니다 .

// using jquery
window.top.$("#element_id");

다음과 같습니다.

// pure javascript
window.top.document.getElementById("element_id");


답변

부모 창에서 :

<script>
function ifDoneChildFrame(val)
{
   $('#parentPrice').html(val);
}
</script>

그리고 iframe src 파일에 넣으십시오 :

<script>window.parent.ifDoneChildFrame('Your value here');</script>


답변

네, 저에게도 효과가 있습니다.

참고 : window.parent.document를 사용해야합니다.

    $("button", window.parent.document).click(function()
    {
        alert("Functionality defined by def");
    });


답변

약간의 왜곡으로 나를 위해 일하고 있습니다. 필자의 경우 POPUP JS에서 PARENT WINDOW 양식으로 값을 채워야합니다.

그래서 나는 사용했다 $('#ee_id',window.opener.document).val(eeID);

우수한!!!