2010-03-14 7 views
0

javascript 전문가의 도움이 필요합니다.다른 도메인의 페이지에서 iframe 내용에 액세스 할 수 없습니다.

IFrame 내부에 http://www.google.com/finance/converter이 삽입 된 한 페이지가 있습니다. Google Finance 페이지가로드 될 때마다 이벤트 알림을받을 수 있습니다. 이제 문제는 자바 스크립트를 통해이 페이지의 내용에 액세스 할 수 없다는 것입니다. 보안 문제 (방화범이 통보 됨)가있는 것 같습니다. 거기에 어떤 조치가 있으므로 (결과 및 선택 상자) 자바 스크립트를 사용하여 값을 액세스 할 수 있습니까?

 
I am using .. 

function iframe_loaded(){ 
    $("#frame").contents().find("select"); // returns 0 elements 
} 

답변

2

아니요. 이것의 보안 함의를 상상해보십시오. 해커 사이트는 은행 사이트의 iframe을 포함하고 입력 필드에 입력 한 모든 것을 캡처하는 신용 ​​카드 번호를 입력하는 keyup 이벤트 처리기를 등록합니다.

0

iframe과의 도메인 간 통신은 보안상의 이유로 크게 제한됩니다. 프레임과 포함 페이지 (자세한 내용은 here) 사이의 통신을 허용하는 해킹이 있지만 양쪽 페이지에 대한 액세스 권한이 있어야합니다. 이는 사실이 아닙니다. 아마도 Google Finance API을 사용하여 자신의 통화 변환기를 직접 페이지에 구축하는 것이 더 나을 것입니다.

관련 문제