1

わかりました、これはおそらくスタックオーバーフローで最もよく聞かれる質問の 1 つですが、そのための単一のクロスブラウザー ソリューションを見つけることができません :(

内部にiframeがあるページがあります。親ページから、この iframe の上下のスクロールを制御する必要があります。

親ページの上下を制御する矢印が付いたこのコードがありますが、代わりにiframeスクロールを制御する方法を知っている人はいますか? よろしくお願いします!

問題を簡単に確認できるように JSFiddle を作成しましたhttp://jsfiddle.net/misskathryn/8hNJe/

<iframe width="100%" height="300" src="http://jsfiddle.net/misskathryn/8hNJe/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
4

2 に答える 2

1

私が知っている唯一の解決策は、すべてのブラウザーで機能し、ユーザーが「新しいタブで開く」をクリックしても脱線しないことです。

  • 親には、スクロールアップ/スクロールダウン関数(または単一のscrollto、またはニーズに合ったもの)を格納する変数のペアがあります
  • 子では、実際のスクロールを行うこれらに子ローカル関数を格納window.parentするのに失敗した場合に使用しますopener
  • 親では、これらの変数を使用してスクロールを開始します
于 2013-07-31T00:51:15.280 に答える
0
document.getElementById('iframeid').contentWindow.scrollTo(x, y);

これが役立つと思います

于 2013-07-31T00:41:50.537 に答える