0

Facebook Connect Javascript API를 사용하려고합니다. subdomain.example.com/foo/bar/baz/article.html에 Facebook 로그인 버튼이 있습니다. 버튼을 클릭하면 Facebook 도메인의 로그인 페이지가 열립니다. 로그인하면 해당 하위 창이 subdomain.example.com/foo/xd_receiver.html로 이동합니다.이 파일은 원래 창에 액세스하려고하는 도메인에서 스크립트를로드하는 script 태그가 있고 그것으로부터 함수를 호출하십시오.왜 두 자바 스크립트 코드가 같은 도메인의 창인 경우 javascript 코드가 해당 변수를 열 창 (window.opener)에 액세스 할 수 없습니까?

자식 창과 부모 창이 모두 동일한 도메인에 있으므로 자식 창은 부모 창 개체의 속성뿐 아니라 위치에 액세스 할 수 있다고 생각합니다. 그것은 어떤 이유로 든 할 수 없습니다. 생각?

xd_receiver 파일은 '..'이없는 상대 경로가 로그인 버튼이있는 페이지에서 액세스 할 수있는 위치에 있어야하지만 절대 경로는 내가 사용하고있는 Firefox에서 작동합니다. xd_receiver 파일이로드 중이므로 문제가 아닌 것 같습니다. 어쨌든 그러한 제한이 존재하는 이유는 누구나 알고 있습니까? 문서는 이유를 설명하지 않고 '이것을해라'고 말합니다. 즐거운 시간.

+0

"어떤 이유로 든 할 수 없다"는 말은 정확히 무엇을 의미합니까? 보안 예외가 발생합니까? 다른 종류의 오류가 발생합니까? – NickFitz

+0

"오류 : 권한 Window.FB 속성이 거부되었습니다." –

답변

1

동일한 도메인이어야 할뿐만 아니라 하나는 오프너이고 다른 하나는 자식이어야합니다.

+0

깨진 코드가있는 창은 내가 액세스하려고 시도하는 창에 있습니다. 자녀가 열어 둔 원래 페이지에서 이동할 수 없다는 뜻입니까? –