2012-03-26 4 views
-1

나는 크롬과 ie 모두 캔버스 내용에 맞게 크기를 조정하는 iframe을 가지고 있지만 파이어 폭스의 경우에는 싫어하는 끔찍한 가로/세로 스크롤바로 붙어있다.Facebook : iframe이 파이어 폭스에서 크기가 조절되지 않는다

나는 자동 크기 조정은 페이스 북의 애플 리케이션 데브에서 켜져 있고

FB.Canvas.setSize 

등을 통해 크기를 설정 명시 적으로 시도 ...하지만 자동 증가 방법을 사용하여 시도 해 봤나 좋은

이었다없는 기본 페이지에서 작동하지만 (완벽하지는 않지만) 탭이있는 페이지의 크기가 조절되지 않는 것 같습니다.

제안 사항?

덕분에

+0

Downvoter : 그 코멘트를 원하십니까? – dtsg

답변

1

잘 모르겠어요 당신이 시도했지만이 나를 위해 일을 솔기합니다. 나는 유체 응용 프로그램 설정에서 높이를 설정하고 난 후 다음

<!--Get jQuery--> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script> 

<script type="text/javascript"> 
window.fbAsyncInit = function() {FB.Canvas.setSize();} 
</script> 

에이 코드를 추가하고 body 태그에 대해 내가이

<body style='overflow: hidden' > 
<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"> 
</script> 

<script> 
FB.init({ 
appId : "APP_ID", 
status : true, //check login status 
cookie : true, //enable cookies to allow the server to access the session 
xfbml : true //parse XFBML 
}); 
FB.Canvas.setAutoResize(7); 
</script> 

사용하십시오 추가

+1

예, 캔버스 너비와 높이가 고정되어 유체로 고정되어 고정되었습니다. 대신'setAutoResize();'대신'setAutoGrow();'를 사용합니다. 건배. – dtsg

0

가끔이 방법은 약간의 버그가 될 수 있다는 것을 발견,하지만 당신이 그들을 계속 전화하는 경우, 페이스 북의 부모 윈도우는 결국 메시지를 가져옵니다. 이있는 경우, 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

setInterval(FB.Canvas.setSize, 500); 
관련 문제