我正在制作一个iframe facebook应用程序。当我把它作为普通网站运行时:
$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
工作正常。
现在它位于facebook iframe内,并调整iframe的大小以适应其内容。因此,iframe上不再有滚动条,导航您使用父窗口滚动条。我想这就是造成这个问题的原因。
即使它在iframe中也可以达到相同的效果吗?
答案 0 :(得分:0)
我怀疑这是可行的。如果您的网页位于您的网域上且iframe位于facebook.com,则由于浏览器的安全性,您将无法访问框架外的内容(包括实际网页的根元素)。
如果足以让页面移动到某一点,可能会幸运地使用element.scrollIntoView()
,但我不记得浏览器支持的程度如何。