2010-02-12 71 views
16

我已经有一个Facebook iFrame应用程序可以愉快运行,但我意识到我没有办法处理父框架的滚动位置,因为跨越领域问题。如果用户在页面上点击太多,我无法将它们弹回到顶部。控制Facebook iFrame应用程序父框架的滚动位置

有没有人有幸与任何Facebook的JS库或其他JavaScript的欺骗拉它?

谢谢!

回答

1

旧图书馆有一些功能可以工作,但截至6月中旬,它们还没有移植到新的Javascript SDK库。

加入10/12:尝试使用location.href(“#top”)根据需要定位页面。有点笨重,但总比没有好。您可以将它放在任何可以放置ID或参考的地方。

+0

这是真的旧图书馆有一些功能可以完成某些功能(尽管不是我刚才在这里提到的,但不幸的是),但是它似乎在新图书馆中功能不是很好 - 当最后一个图书馆出现了一些非常奇怪的问题我试过了。 非常感谢! – mikedory 2010-06-18 16:26:33

2

这对我的作品更好的(假设使用jQuery的)

$(document).ready(function($) { 
     scrollTo(0,0); 
    }); 

    function scrollTo(x,y){ 
     $("body").append('<iframe id="scrollTop" style="border:none;width:1px;height:1px;position:absolute;top:-10000px;left:-100px;" src="http://static.ak.facebook.com/xd_receiver_v0.4.php?r=1#%7B%22id%22%3A0%2C%22sc%22%3Anull%2C%22sf%22%3A%22%22%2C%22sr%22%3A2%2C%22h%22%3A%22iframeOuterServer%22%2C%22sid%22%3A%220.957%22%2C%22t%22%3A0%7D%5B0%2C%22iframeInnerClient%22%2C%22scrollTo%22%2C%7B%22x%22%3A'+x+'%2C%22y%22%3A'+y+'%7D%2Cfalse%5D" onload="$(\'#scrollTop\').remove();"></iframe>'); 
    } 
+0

非常感谢。它在Canvas App iframe中运行良好,但在“页面”选项卡中Facebook的新iframe中无效。是否有一个类似的解决方案在页面选项卡中的iframe中工作? – 2011-03-15 05:48:21