2011-12-01 97 views
0

我在Mac浏览器中有更长的图像视图时遇到问题。它在底部切割。我无法检查它,因为我无法访问Mac,而在使用Chrome浏览器的电脑上却没有问题。以下是错误的截图。请让我知道它可能是什么? http://i.imgur.com/MaoNc.jpgFacebook iFrame选项卡,在底部切断

P.S.它只是一个用CSS设置的DIV,保留0,0;与里面。 Chrome浏览器,IE浏览器和FireFox客户端上的Chrome浏览器可以看到Safari上的错误(如图片),这是没问题的。

回答

1

如果您画布高度设置为“可设置”,那么你可能需要使用FB.Canvas.setSize();

window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'YOUR_APP_ID', // App ID 
     channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     oauth  : true, // enable OAuth 2.0 
     xfbml  : true // parse XFBML 
    }); 
    FB.Canvas.setSize(); 
}; 

// Do things that will sometimes call sizeChangeCallback() 

function sizeChangeCallback() { 
    FB.Canvas.setSize(); 
} 

这可能无法工作,因为这种方法如果被甚至被称为图像未完全加载。因此,另一种解决方案是:

window.onload = function() { 
    FB.Canvas.setSize(); 
} 

注:这将覆盖分配给火上窗口“负荷”等功能。更多关于这个在我的tutorial

+0

谢谢你的回答。不幸的是,我使用第三方应用程序,我不能改变它的源代码。我只能够放置HTML/CSS,所以我做了,但没有什么复杂的,它实际上只是一个图像作为背景和SWF的一个div。 –