2009-07-24 5 views
6

잘 작동하는 iframe 응용 프로그램이 있지만 iframe의 내용이 큰 경우 텍스트가 잘리는 것처럼 보일 때 문제가 발생합니다.iframe 응용 프로그램의 iframe 크기 문제

iframe으로 응용 프로그램을 등록하고 크기 조정 가능으로 설정했습니다.

다음 코드를 적용했지만 아무것도

<div id="FB_HiddenIFrameContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div> 

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script type="text/javascript"> 
    FB_RequireFeatures(["CanvasUtil"], function(){ 
    FB.XdComm.Server.init(xd_receiver.htm); 
    FB.CanvasClient.setSizeToContent(); 
    }); 
</script> 

내가 MyApp를 폴더에 xd_receiver.htm 파일이 작동하는 것 같다 없습니다.

내가

FB.CanvasClient.startTimerToSizeToContent(); 

대신 나를 위해 작동하는 것 같다 setSizeToContent()

를 사용하여 내 iframe이 응용 프로그램에서이

답변

1

에 제발 도와주세요.

: 자바 스크립트에 실제로 xd_receiver.htm 파일이 표시됩니까? Apache가 해당 디렉토리의 정적 파일을 제공하고 있습니까?

+0

안녕하세요, 나는 또한이 시도하지만 여전히 작동하지 않습니다. 도와주세요 –

+0

답장을 보내 주셔서 감사합니다.하지만 자바 스크립트에서 xd_receiver.htm 파일을 볼 수 있는지 여부를 어떻게 결정할 수 있습니까? pls 도움 –

1

문제를 확인한 브라우저는 무엇입니까? javasript 문제를 디버그하기 위해 설치된 firebug와 함께 firefox에서 실행 해보십시오. 게시 한 코드가 실제로 사용중인 코드인지 확실하지 않지만 "xd_receiver.htm"에 따옴표가없고 api 키가없는 것 같습니다.

xd_receiver.htm 관련 - 콜백 URL에 대한 경로가 콜백 인 경우 콜백/xd_receiver.htm에 있어야합니다. 상대 경로를 지정 했으므로 캔버스 페이지가 /foo/page.htm에 있으면받는 사람 페이지가 /foo/xd_receiver.htm에 있어야합니다. 또한 '/xd_receiver.htm'과 같은 절대 경로에서 지정할 수 있으며 xd_receiver를 루트로 유지하십시오.

귀하의 페이지는 다음과 같이 보일 것이다 :

http://gist.github.com/156633

+0

pankaj, 귀하의 iframe에서 html을 pastebin.org로 복사하고 자세히 볼 수 있습니다 –