0

我对 Facebook 的scrollTo(). 这是我的相关代码:

    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId  : 'APPID',
                status : true, // check login status
                cookie : true, // enable cookies to allow the server to access the session
                xfbml  : true, // parse XFBML
                oauth  : true // enable OAuth 2.0
            });
            FB.Canvas.setSize({ width: 810, height: 5000 });
            //FB.Canvas.setAutoGrow();              
        };
        (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);
        }());

        function scrollToQuestion(top) {
            FB.Canvas.scrollTo(0, top);
        }
    </script>

这是一个奇怪的问题,它自己的代码不起作用。但是,在使用 firebug 并在该FB.Canvas.scrollTo(top, 0);行上放置一个断点时,该功能可以正常工作。这是怎么回事...?!

编辑:终于弄明白了……出于某种奇怪的原因,顶级变量以某种字符串的形式出现。我不得不像这样更改对函数的调用:

var top = 0;
top = parseInt($('.top'"]').position().top);
scrollToQuestion(top);

这解决了我的问题。

4

0 回答 0