0

我试图偷偷摸摸地为页面上的标签编写了一个 FB 应用程序......该应用程序允许您粘贴一些 HTML 代码,然后将其显示在您的标签上。

然后我粘贴了一个 iframe 的 html 代码(我已经给了一个特定的高度)。iframe 从 Wordpress 站点中提取内容。但是由于有些页面比其他页面长,并且 iframe 设置为 1400px 以容纳所有页面内容而不会出现滚动条,因此您必须手动向上滚动页面。

我试过以下APP代码将FB页面滚动到顶部......

<body style="overflow: hidden;"> 

    <!-- echo out iframe page code -->

<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
    FB.init({
     appId: 123456789, 
     status: true, 
     cookie: true, 
     xfbml: true
    });

    FB.Canvas.setAutoGrow();
    FB.Canvas.scrollTo(0,0);
    };

    //Load the JavaScript SDK asynchronously
    (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);
    }());
</script>

 </body>

但滚动到顶部的东西不起作用......任何输入表示赞赏!

我刚刚想到 FB.scrollTo 可能正在工作,但是因为当我在嵌入式 iframe 中导航时没有重新加载该 App 文件,它不会调用它......所以我需要在新的时候触发 FB.scrollTo iframe 内容加载...?

4

1 回答 1

0

我想你想使用https://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/ (FB.Canvas.scrollTo)

但是,此功能只有一个目的:滚动到画布应用程序(https://apps.facebook.com/yourapp) 上的某个位置。如果您手动插入 iframe,它也不起作用。在画布应用上,您的应用会自动加载到 iframe 中。

此外,这仅在您将 Canvas Height 设置为 Settable 时才有效。

于 2012-08-29T23:37:49.377 回答