我有一个完美调整大小的iframe,以适应chrome和ie中的画布内容,但是当遇到firefox时,我会遇到可怕的水平/垂直滚动条,这是我不想要的。
我在Facebook应用开发中打开了自动调整大小,并尝试通过
明确设置大小FB.Canvas.setSize
等等......但那不是很好
尝试过使用适用于默认页面的autoGrow方法(虽然它远非完美),但任何标签页似乎都没有调整大小。
有什么建议吗?
由于
答案 0 :(得分: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 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 :(得分:0)
我发现有时候这些方法可能有些小问题,但如果你不断调用它们,那么Facebook父窗口最终会收到消息。在这种情况下,您可能想尝试这样的事情:
setInterval(FB.Canvas.setSize, 500);