Tab App ширина жидкости не работает - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть приложение с вкладками для жидкости по высоте и ширине. Высота не проблема ... это ширина, которая не работает, поэтому большая часть моей страницы (шириной всего 648 пикселей) не отображается. Мы намеренно установили ширину меньше максимальной, чтобы у нас не было этой проблемы. Для просмотра вы можете перейти на страницу конкурса Arrow Fasteners ... или как мы, чтобы войти на вкладки.

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Tab Приложения работают только с фиксированной шириной: 520px. Устанавливается только высота.

Fluid Width предназначена только для приложений Canvas (apps.facebook.com/app-name), поэтому в этих настройках указан префикс «Canvas» (Canvas Width, Canvas Height).

Mike

0 голосов
/ 14 ноября 2011

Добавьте свой AppID и следующие коды над закрывающим тегом body.Он будет отлично работать на вкладках.

<script type="text/javascript">
fb_root = document.createElement( 'div' );
fb_root.id = 'fb-root';
try
{
    window.document.childNodes[0].appendChild( fb_root );
}
catch( error )
{
    window.document.body.appendChild( fb_root );
}

window.fbAsyncInit = function() {
    FB.init({
    appId  : '222222222222222', //your app ID
    status : true, // check login status
    cookie : true // enable cookies to allow the server to access the session
    });

    //FB.Canvas.setSize({ width: 520, height: 1400 });

    function getDocHeight() {
        var D = document;
        return Math.max(
            Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
            Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
            Math.max(D.body.clientHeight, D.documentElement.clientHeight)
        );
    }

    var mySetSize = function() {
        var height = getDocHeight();
        FB.Canvas.setSize({ width: 520, height: height });
        setTimeout( mySetSize, 200 );
    };
    setTimeout( mySetSize, 200 );
};

(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);
}());


var head = document.getElementsByTagName('head')[0],
    style = document.createElement('style'),
    rules = document.createTextNode('body { position: relative; max-width: 520px!important;width: 520px!important; overflow: hidden!important; margin: 0px!important; }');

style.type = 'text/css';
if(style.styleSheet)
    style.styleSheet.cssText = rules.nodeValue;
else style.appendChild(rules);
head.appendChild(style);

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...