2011-12-08 7 views
1

iframe 내부에서 실행되는 facebook 앱이 있습니다. 문제는 내가 브라우저 창을 더 작게 만들면 앱의 페이지 목록 아래쪽으로 스크롤하여 새 페이지를 선택하면 하단의 iframe에서도 열립니다.iframe 내에서 열린 페이지의 맨 위로 스크롤

새 페이지 안에 name="#top" 요소로 연결되는 #top을 링크에 추가하려고 시도했지만 Firefox (확인 됨) 및 IE (아직 확인되지 않음)에서는 작동하지 않습니다. Firefox의 경우 알려진 문제이며 "스크롤하여 상단"링크 작업을 수행 할 수있는 몇 가지 해결 방법이 있지만 iframe 내부에서 새 링크를 열고 스크롤하는 방법에 대한 해결책을 찾지 못했습니다.

iframe의 본문 요소에 onload="location.href='#'"을 추가했지만 여전히 성공하지 못했습니다. 내가 시도해도 Firefox에서는 무시당하는 것 같습니다.

이전에이 문제가 발생 했습니까? 그렇다면 조언을 좀 할애 해 주시겠습니까?

감사

답변

1

내 자신의 질문에 답하는 것이 이상하게 느껴지지만, 다른 사람들에게 도움이되기를 바랍니다. 결국 , 나를 위해 무엇을했는지 트릭은 페이스 북의 scrollTo 기능이었다 http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

가 IE에서 작동하는지 나는 아직 그것을 테스트하지 않았으므로 나는 아직 모르지만, 파이어 폭스에 모든 것을 지금

괜찮습니다
1

당신은 페이스 북 - 개발자로서 http://api.jquery.com/scrollTop/

를 사용하여 "추악한"해결 방법을 시도 할 수 있었다, 나는 궁금합니다. 런타임 중에 app-iFrame의 크기를 어떻게 조정합니까? 몇 가지 아약스 기반 응용 프로그램이 있고 모든 아약스 호출 후에이 크기를 줄이면 창 크기가 조정됩니다.

살펴볼 가치가 있습니다.

+0

표준 Facebook 크기 조정 인 FB.Canvas.setAutoResize()와 몇 가지 간단한 해결 방법을 사용합니다. 아약스를 사용하지는 않지만 jQuery를 광범위하게 사용합니다. 귀하의 제안이 작동하는지, 팁을 주셔서 감사합니다. – BBog

+0

불행히도, 제가 시도한 많은 다른 솔루션뿐만 아니라 작동하지 않습니다 : onload = "window.parent.scroll (0,0);", 문서. 아무것도 페이스 북 iframe 조합으로 작동하는 것 같지 않습니다 :()()//(). – BBog

관련 문제