12

2 つの Web ページを作成しました。1 つは iframe にもう 1 つ含まれています。埋め込まれたページを親ページから JavaScript でスクロールしたいと思います。

私がこれまでに試したこと:

  1. $('#go').scrollTop(200);

  2. $('.footer').scrollTop(200);

  3. var frame = document.getElementById('go');
    frame.contentWindow.scrollTo(0, 200);

これらのどれも機能していません

親ウェブページの html:

<html>
<body>
.
.
.
<div class="footer">
        <iframe id="go" src="go.html"></iframe>
    </div>
     </body>
</html>

これらの Web ページはどちらもコンピューター上のローカル ファイルであり、「--allow-file-access-from-files」フラグを付けて Google chrome を使用しています。

iframe を特定の位置にスクロールするにはどうすればよいですか?

4

2 に答える 2

7

これは機能します:

document.getElementById("go").contentWindow.setTimeout("this.scrollTo(0, 200);",1);

更新します。どー。IE でのみ動作しますが、そこに何かがあると思います。

更新 2これは普遍的に機能します。

document.getElementById("go").onload = function () { this.contentWindow.scrollTo(0, 200) };

scrollTo が機能するには、iframe コンテンツの読み込みが完了するまで待つ必要があります。

于 2013-05-29T20:12:51.957 に答える