2011-12-08 2 views
0

iframe 내부의 양식에서 버튼을 타겟팅하려하지만 작동하지 않는 것이므로 제 질문은 iframe 내부의 버튼을 타겟팅하는 방법입니다. 도움을 주신 데 대해 감사드립니다.iframe 내부의 버튼을 타겟팅하는 경우

이것은 내 사이트에서 jquery가 작동하는지 확인하기 위해 테스트 한 것이며 iframe 내에서 버튼을 가져올 수 없습니다.

$(document).ready(function(){ 
     /*iframe name is #innerdiv*/ 
     $("#innerdiv #btnGoBorrow").click(function(){ 
     $("#outerdiv").slideToggle(); 
     }); 
    }); 

답변

2

iframe 내의 요소에는 액세스 할 수 없습니다. 그러나 iframe에 포함 된 요소는 window.top을 사용하여 페이지에 액세스 할 수 있습니다. 프레임의 콘텐츠에 액세스하려고

스크립트는 동일 출처 정책이 적용됩니다, 그리고 그것은 다른 도메인에서로드 된 경우 다른 윈도우 객체에 대부분의 속성에 액세스 할 수 없습니다. 이 은 부모 프레임 에 액세스하려는 프레임 내의 스크립트에도 적용됩니다. 교차 도메인 통신은 여전히 ​​ window.postMessage으로 수행 할 수 있습니다.

Source.

+0

당신은 나에게 그것의 사용 방법을 예를 들어 줄 수 있습니까 – user874185

0

시도 $("#innerdiv").contents().find("#btnGoBorrow").click(). 동일한 출처 정책 (예 : 도메인, 프로토콜 및 포트가 iframe과 상위 페이지 사이에서 일치해야 함)을주의하십시오.

+0

그래, – user874185

관련 문제