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 回答