2011-12-08 16 views
1

私はiframe内で実行されているfacebookアプリを持っています。問題は、ブラウザのウィンドウが小さくなると、アプリのページリストの一番下までスクロールして新しいページを選択すると、iframeの下部にも開きます。iframe内の新しい開かれたページの先頭へスクロール

リンクに#topを追加して、新しいページ内のname="#top"要素にリンクしようとしましたが、これはFirefox(検証済み)とIE(まだ検証されていません)では動作しません。 Firefoxの場合、これは既知の問題で、「スクロールトップ」リンクを作成するための回避策がいくつかありますが、iframe内で新しいリンクを開いてスクロールさせる方法についての解決策は見つかりませんでした。

iframeのbody要素にonload="location.href='#'"を追加しましたが、それでも成功しませんでした。 私が試してみても、Firefoxでは無視されているようです。

これまでにこの問題が発生しましたか?もしそうなら、いくつかのアドバイスを惜しみませんか?

おかげ

答えて

1

私自身の質問には奇妙に感じますが、うまくいけば、これは他の人に役立つでしょう。最後に 、私のために何をしたかのトリックは、FacebookのscrollToの関数であった:http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

それはIE上で動作するかどうか、私はまだそれをテストしていないので、私はまだ、分からないが、Firefoxの上で、すべてが今

okです
1

あなたは、Facebookの、開発者としてhttp://api.jquery.com/scrollTop/

を使用して "醜い" の回避策を試みることができる、私は好奇心旺盛です。実行時にapp-iFrameのサイズを変更するにはどうすればよいですか?私はいくつかのAjaxベースのアプリケーションを持っており、すべてのAjaxコールの後に、この問題を解消してウィンドウのサイズを変更します。

見てみる価値があるかもしれません。

+0

標準のFacebookサイズ変更FB.Canvas.setAutoResize()といくつかの小さな回避策を使用します。私はajaxを使っていませんが、jQueryを大量に使っています。あなたの提案がうまくいっているかどうかを確認しようと思います。 – BBog

+0

残念ながら、それは私が試した他の多くのソリューションと同様に動作しません:onload = "window.parent.scroll(0,0);"、ドキュメント。何もFacebook iframeの組み合わせで動作するようには見えません:(/ someButton) – BBog