Facebook flash隐藏不适用于IE
我正在使用Flash和3D图形开发FB canvas应用程序。我必须用param wmode=“direct”嵌入我的SWF 根据,当使用wmode=“direct”时,FB在显示弹出/对话框(购买积分、聊天、通知等)时隐藏flash对象,在弹出关闭后,它再次显示flash 在Chrome和Firefox上它可以工作,但在IE上,对话框关闭后,我检查了flash元素样式,我看到visibility=visible,但flash仍然隐藏 我尝试了几种方法,结果都是一样的:Facebook flash隐藏不适用于IE,facebook,flash,facebook-canvas,Facebook,Flash,Facebook Canvas,我正在使用Flash和3D图形开发FB canvas应用程序。我必须用param wmode=“direct”嵌入我的SWF 根据,当使用wmode=“direct”时,FB在显示弹出/对话框(购买积分、聊天、通知等)时隐藏flash对象,在弹出关闭后,它再次显示flash 在Chrome和Firefox上它可以工作,但在IE上,对话框关闭后,我检查了flash元素样式,我看到visibility=visible,但flash仍然隐藏 我尝试了几种方法,结果都是一样的: 不在FB.init上使用
罗伊 更新:
对FB文档的另一个参考:您是否尝试过使用
显示:无代码>和显示:阻止
而不是可见性:隐藏
和可见性:可见
?在过去的项目中,我注意到IE有时在visibility
CSS属性上有问题…在调用FB.ui函数时,IE也有同样的问题。Facebook对话框将打开,但当关闭时,Flash不会返回
我找到了解决这个问题的办法。在调用FB函数之前,使用javascript将焦点设置为不同的HTML元素。之后,当我使用Facebook对话框时,Flash对象再次可见
// IE9 has a problem where the Flash object won't regain
// focus if it has focus when the FB UI is called. To fix this,
// We'll redirect focus before the call.
var lFocus = document.getElementById('focus_target');
lFocus.focus();
希望这有帮助。我试过了,但没用。除此之外,它在Chrome中也不起作用。谢谢你的帖子:)
// IE9 has a problem where the Flash object won't regain
// focus if it has focus when the FB UI is called. To fix this,
// We'll redirect focus before the call.
var lFocus = document.getElementById('focus_target');
lFocus.focus();