2009-02-04 1 views
3

페이스 북의 캔버스에서 iframe 창에 액세스 할 수 있어야합니다. 일반적으로 window.frames로이 작업을 수행 할 수 있지만 FJBS는 window 객체에 대한 액세스를 허용하지 않는 것 같습니다.FBJS의 캔버스에서 iframe의 창 개체에 액세스 할 수 있습니까? (페이스 북)

누군가 창 개체에 액세스하는 방법을 알아 냈습니까?

+1

나는 이것이 가능하다고 생각하지 않습니다. 나는 그들이 창 프로토 타입을 변경했다고 생각한다. – thesmart

답변

9

당신은 이것을 시도 할 수 있습니다. 그것이 어떻게 작동하는지 알려주십시오.

var myIframe = document.getElementById('myIframeId'); 

// could retrieve window or document depending on the browser 
// (if FBJS allows it!?) 
var myIframeWin = myIframe.contentWindow || myIframe.contentDocument; 

if(!myIframeWin.document) { //we've found the document 
    myIframeWin = myIframeWin.getParentNode(); //FBJS version of parentNode 
} 
0

브라우저는 Same Origin Policy

의 원칙에 도메인 보안을 처리하고 laws of cross domain communication

또한이 블로그에 읽기 - 쓰기 JS API를의 creationg에 흥미있는 읽기를 찾을 수 게시물 http://piecesofrakesh.blogspot.com/2007/11/how-to-build-readwrite-javascript-api.html

+0

질문에 도메인 간 스크립팅이 필요하지 않습니다. 이 스크립트는 iframe 요소가있는 도메인과 동일한 Facebook 도메인에 주입됩니다. Facebook은 액세스를 방지하기 위해 기본 프로토 타입을 변경했습니다. – thesmart

+0

FBML로 응용 프로그램을 만들고 있습니까? 또는 iframe 모드? 내 의견에서 FBML을 수집합니다. – moha297