2011-12-08 99 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

相關問題