2010-06-08 3 views
3

누군가가 도움을 줄 수 있지만 문서 내의 부모 창에서 자식 iframe (id = "iframe2") 내에있는 div id = "mnuGrp"에 액세스하려고합니다. fadein을 적용하고 전화를 페이드 아웃하는 inorder를 .ready() 섹션하지만 확신은 어떻게 부모이 자식 DIV에 액세스 할 수부모로부터 iframe 내부에서 DIV에 액세스하는 방법

는 다음 호출 내에서 사용 할 것을 권장합니다.

$(' ???? ').click(function(){ etc 

"???? "iframe 내 하위 div에 액세스 할 수있는 방법은 무엇입니까?

도움이 필요하십니까? iated.

감사합니다.

당신은이 방법으로 사업부에 액세스 할 수 있습니다

답변

7

당신이 구체적으로 jQuery를 컨텍스트에서 요구하고 있기 때문에 메인 페이지와 프레임 소스.

+1

원본 정책은 주로 X-Frame 도메인을 준수하지 않는 프레임에서 콘텐츠에 액세스합니다. – RobertPitt

+0

귀하의 답변에 감사 드리며 켄에게 감사드립니다. – tonyf

3

:

$(document).ready(function(){ 
    $('#iframe2').contents().find('div#mnuGrp').fadeIn('slow'); 
    // or whichever effect you prefer 
}); 

참고 가능성과 관련하여 동일한 기원 정책에 의해 제한됩니다 window.frames[framename].document.getElementById("mnuGrp")

+0

감사 Kangkan을하지만 난 그런 .click ('????') $ 등의 document.ready 호출 내에서이을 사용하는 방법 (함수() {등 – tonyf

+0

I $ (window.frames [framename])을 상상해보십시오. ('# mnuGrp')가 작동합니다. – colinmarc

+2

jQuery : 자바 스크립트를 이해하지 못하는 사람들 – Adrian

1

누구나 좋아하는 이유는 확실하지 않습니다. contents().find().
jQuery는 필요하지 않습니다. 하지만 jQuery를 사용하고자하는 경우 :

$("#mnuGrp", $("#iframe2")[0].contentWindow.document).click(); 
+0

왜 더 좋을까요? – bicycle

관련 문제