0

Internet Explorer は、Facebook のダイアログを Flash コンテンツで覆い隠します。これは、ユーザーがクリックしてダイアログを開くときに 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";
}
4

1 に答える 1

0

ブラウザのチェックを行ってから、任意のバージョンの IE で display: 'popup' を使用して問題を解決しました。

于 2013-03-14T17:09:18.903 に答える