2011-12-08 43 views
1

我有一个Facebook应用程序在iframe中运行。问题是,如果我有一个较小的浏览器窗口,我滚动到应用程序页面列表的底部并选择一个新页面,它也会在底部的iframe中打开。滚动到iframe中新打开的页面的顶部

我试图给链接添加一个#top,链接到新页面内的name="#top"元素,但这对Firefox(已验证)无效,据推测IE(尚未验证)。 对于Firefox,我知道这是一个已知问题,并且有一些解决方法可以使“滚动到顶部”链接工作,但是我没有找到任何有关如何在iframe中打开新链接并使其滚动的解决方案。

我在iframe的body元素中添加了onload="location.href='#'",但仍然没有成功。无论我尝试什么,它似乎都被Firefox忽略。

以前你们有没有遇到过这个问题?如果是这样,请您提供一些建议吗?

感谢

回答

1

你可以尝试使用http://api.jquery.com/scrollTop/

作为一个网站开发人员一个“丑”的解决方法,我很好奇。如何在运行时调整app-iFrame的大小?我有一些基于ajax的应用程序,并且在每次调用ajax之后调整窗口大小,消除这个问题。

值得一看。

+0

我使用标准的Facebook调整大小FB.Canvas.setAutoResize(),加上一些小的解决方法。我不使用ajax(某种方式),但我确实广泛使用了jQuery。我会尝试看看你的建议是否有效,谢谢你的提示 – BBog

+0

不幸的是,它不起作用,以及我尝试过的许多其他解决方案:onload =“window.parent.scroll(0,0);”,document。 getElementById(“someTopDivId”)。scrollIntoView(); $(window/html/body).scrollTop(0); ...似乎没有与Facebook iframe组合:( – BBog

相关问题