Facebook的:iframe不在Firefox中调整大小

问题描述:

我有一个iframe,可以完全调整大小,以适应Chrome和IE中的画布内容,但是当涉及到Firefox时,我会陷入可怕的水平/垂直滚动条,这是我不想要的。Facebook的:iframe不在Firefox中调整大小

我已经自动调整在Facebook的应用开发打开并试图通过明确

FB.Canvas.setSize 

等设置的大小...但没有好的

使用自动增长方法试过哪些适用于默认页面(虽然远非完美),但任何标签页面似乎都不会调整大小。

有什么建议吗?

感谢

+0

Downvoter关心评论? – dtsg 2012-06-21 12:09:48

我不确定你是否试过这个,但这个接缝为我工作。我设置了高度的应用程式的设定流体,然后我在

<!--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

是的,帆布的宽度和高度是固定的,改变它们为流体固定它。使用'setAutoGrow();'代替'setAutoResize();',因为它已被弃用。干杯。 – dtsg 2012-03-27 08:24:54

我发现,有时候这些方法可以是一个小马车,但如果你一直打电话给他们,Facebook的父窗口,最终得到消息。在这种情况下,你可能想尝试这样的事情:

setInterval(FB.Canvas.setSize, 500);