2008-11-14 5 views
4

first.com에 대한 자바 스크립트 플러그인을 작성하고있는 페이지가 있다고 가정 해보십시오. 자바 스크립트 플러그인은 로그인 페이지 (도메인 second.com)를 가리키는 iframe을 first.com 페이지에 삽입하고 사용자가 로그인 할 수 있도록 팝업으로 표시합니다.내부 또는 서버 측에서 iframe을 숨기거나 닫을 수 있습니까?

사용자가 로그인 한 후 iframe을 숨기거나 닫을 수 있습니까? 내가 필요한 모든 자바 스크립트를 first.com 페이지에 삽입 할 수 있으며 iframe 내의 로그인 페이지에서 클라이언트와 서버 측 코드를 모두 제어합니다.

주요 문제는 iframe이 자신을 숨길 수있는 부모 창에 액세스 할 수 없으며 부모 창에서 동일한 원본 정책으로 인해 iframe 내용의 변경 사항을 볼 수 없다는 것입니다. 어쨌든이 문제가 있습니까? 아니면 iframe 아이디어를 잃어 버리고 새로운 창을 열어야합니까?

답변

1

내가 겪고있는 문제는 크로스 도메인 통신이 중단되는 것을 막는 브라우저라고 생각합니다. sign your javascript으로 갈 수있는 방법이 있지만 브라우저 보안 모델을 상당히 깨고 있으며 절대적으로 필요한 경우를 제외하고는 제안하지 않습니다.

로그인 양식이 URL 제출을 기반으로하는 방법이 있습니까? 간단한 로그인을 양식에 작성하고 AJAX를 사용하여 성공적인 로그인을 보장하는 응답을받을 수 있습니다. 이 솔루션은 RESTful 로그인에 의존하며 다시 second.com의 구현에 대해 확신하지 못합니다.

아약스를 사용하여 양식을 제출하는 방법에 대해 궁금한 점이 있으시면 this을 확인하십시오 (jQuery에 있지만 모든 프레임 워크에만 적용됩니다.) 원본을보고 당신의 상황에서 일할 수 있습니다.

2

second.com의 개발자가 first.com에 페이지를로드하는 로그인 페이지에서 iframe을로드하도록 유도 할 수있는 경우 내부 iframe은 모두 외부에서 javascript를 호출 할 수 있습니다. com. 내부 iframe의 url을 통해 이러한 방식으로 매개 변수를 전달할 수도 있습니다. 여기에 example이 있습니다.

+0

+1 그는 "second.com"을 로그인 페이지로 제어하므로 솔루션이 작동해야합니다. –

관련 문제