在Facebook iframe滚动条或页面中途剪切之间进行选择
Choosing between Facebook iframe scrollbar or page cut off halfway
我在facebook中有一个iframe选项卡。我在body标签中使用了"overflow:hidden",在我的页面底部使用了以下代码:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'MY_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(100);
};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
这将删除滚动条并调整iframe的大小。问题是,我的页面在大约800px之后被剪切(剩下大约400px)。我已经将脸书的高度设置为"流畅"。它在其他所有浏览器中都能正常工作,但在IE8中则不然。
作为一个附带问题,IE为什么仍然存在?这绝对是最糟糕的事情。无论如何,我在头上加了这个:
<!--[if IE]>
<style>
body{overflow-y:scroll;}
</style>
<![endif]-->
但这只会让我再次拥有滚动条。
FB.Canvas.setAutoResize已重命名为FB.Canvas.setAutoGrow
此外,要使用此方法,应用程序的高度需要设置为静态,而不是流体。
你也可以试试FB.Ccanvas.stSize().
我发现有时候这些方法可能有点bug,但如果你一直调用它们,Facebook的父窗口最终会收到消息。在这种情况下,你可能想尝试这样的东西:
setInterval(FB.Canvas.setSize, 500);
相关文章:
- jQuery在两个字符串标识符之间选择HTML
- 选择两种颜色并在两者之间选择n种颜色
- 如何使用nodejs在两个字符串之间选择文本
- 如何在分隔符正则表达式 javascript 之间选择 char
- 如何在分隔之间选择多个单词
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- Jquery 在两个特殊元素之间选择元素
- 如何在两个特定字符之间选择字符串
- 有效地在A和B之间选择元素
- 如何在两个特定元素之间选择内容
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 如何在两个相同元素之间选择所有元素
- 如何使用Javascript在两个日期之间选择日期
- 如何在两个不断变化的字符串之间选择中间文本
- 使用jQuery在一个元素和它的祖先元素之间选择一个元素的最好方法是什么?
- 如何在两个"h "之间选择元素除了一个元素使用jquery
- 特别是当我们必须在两个日期之间选择数据时,以下哪个JSON更好
- 在开始时间和结束时间之间选择小时数将引发警报,无论选择如何
- 当在文本字段之间选择时,Sencha触摸滚动问题
- 在glMatrix, Sylvester和CanvasMatrix之间选择