Internet Explorer使用Flash内容覆盖facebook对话框,这是用户点击打开对话框时隐藏任何Flash内容的常用解决方案。
闪存正在隐藏,但它不会再出现,这是我的代码:
function postToWall(postName,postCaption,postDescription,postPicture,postLink) {
hideFlash();
FB.ui({
method: 'feed',
name: postName,
caption: postCaption,
access_token: '<?php echo $accessToken ?>',
description: postDescription,
picture: postPicture,
link: postLink,
display: 'iframe'
},
function (response) {
showFlash();
var swf = swfobject.getObjectById("flashContent");
swf.postToWallCallback(response);
});
return false;
}
function hideFlash(){
var flashContent = document.getElementById("flashContent");
flashContent.style.visibility = "hidden";
}
function showFlash(){
var flashContent = document.getElementById("flashContent");
flashContent.style.visibility = "visible";
}
答案 0 :(得分:0)
我通过浏览器检查然后使用display来解决了这个问题:&#39; popup&#39;对于任何版本的IE。