2012-05-30 2 views
1

페이스 북에서 나는 iFrame에 살고있는 응용 프로그램 페이지를 개발했습니다. 페이지 스크롤시 콘텐츠 ()의 요소 (기본 페이지/캔버스 페이지)에 영향을 줄 수 있기를 바랍니다. jQuery를 사용하여 콘텐츠 페이지 내에서 코드가 될 것이다 :페이스 북에서 스크롤 이벤트를 캡처하는 솔루션 필요 iFramed 앱 페이지

parent.$(window).scroll(function(){ 
    do something 
}); 
iFrame 및 부모 창이 작동하는 것과 동일한 도메인에있는 정상적인 상황에서

하지만 인해 다른 도메인의 보안 제한이없는 허용. 나는 광범위하게 웹을 검색해 왔고 이것에 대한 해결책을 찾지 못했습니다. 어떤 크로스 도메인 픽스 (cross domain fix) 나 메인 페이지의 스크롤링 이벤트 캡처를 허용하는 코딩 방법이 있습니까?

답변

0

나는이 정확한 문제와 광범위하게 싸웠다. 내 상황에 대해 스크롤 막대를 제거하고 사용자가 페이지를 전환 할 때 페이지 상단으로 스크롤하려고했습니다./head 태그 바로 앞에이 코드를 사용했습니다.

<script type="text/javascript"> 
window.fbAsyncInit = function() { 
    FB.Canvas.setSize({height: 1000}); 
    FB.Canvas.scrollTo(0,0); 
} 
</script> 

문제는 앞에서 설명한 것처럼 교차 사이트 공격입니다. 예를 들어 파이어 폭스는 그러한 속성을 허용하지 않습니다. 그것은 모두 당신이하고 싶은 일에 달려 있습니다. 당신이 수행하려고하는 어떤 행동에 대해 더 많은 정보를 가지고 회신하면 나는 더 많은 조언을 제공 할 수 있습니다. 진정한 결론은 작업을 수행하기 위해 해킹을해야한다는 것이며 작업이 단순히 불가능할 수도 있습니다. 나는이 변화를 알기에는 매우 힘이 들었다. 크롬은이 기능을 더 이상 사용하지 않으며 모든 기능을 곧 중단 할 것입니다.

브랜든