1

このコードを機能させることはできません。iframe が更新されると、iframe は自動的に一番下までスクロールするはずです。

フィドル

コード:

<html>
<!--
  Created using jsbin.com
  Source can be edited via http://jsbin.com/ujuci5/2/edit
-->
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
  <p>iframe:</p>
  <iframe src="http://jsbin.com/aloko5" id="frame" frameborder="0" width="200px" height="300px"></iframe>
<script>
$(window).load(function ()
{
  var $contents = $('#frame').contents();
  $contents.scrollTop($contents.height());
});
</script>

</body>
</html>​

cn 誰かこれで私を助けてください、私はちょっと立ち往生しています

4

2 に答える 2

0

iframe内のコードにアクセスできますか?iframeコード自体の中でscrollTopを設定する必要があると思います。

例えば:

$("body").scrollTop(100);

編集:ここで詳細情報を見つける:iframeのscrollTopを取得する方法

于 2012-09-30T04:14:05.623 に答える
0

インターセプトされるonLoadイベントは、ウィンドウからのイベントではなく、iframe自体からのイベントでなければなりません。

また、Blenderからのコメントは部分的に有効です。

この設定は、iframeで開かれたドキュメントが親ドキュメントと同じドメインに属している場合にのみ機能します。そして同じプロトコルで:

- http://domain/main.aspx as the container and http://domain/inner.aspx at the iframe is valid
- http://domain/main.aspx as the container and https://domain/inner.aspx at the iframe will be blocked
- http://domain/main.aspx as the container and http://another/inner.aspx at the frame will also be blocked

(私のPDAから送信)

于 2012-09-30T04:17:07.910 に答える