1

我有以下代码:

<iframe id="preview" onLoad="scrollToBottom()"></iframe>

我的目标 - 当框架重新加载时,“scrollToBottom()”函数被触发,它将用户带到 iFrame 的末尾(而不是框架的开头,默认情况下)。我现在的代码是:

function scrollToBottom() {
    window.scrollTo(0, document.body.scrollHeight);

}

我知道,我必须以某种方式计算/传递 iframe 的 scrollHeight,但我不知道该怎么做。我想要的是 JavaScript 或 jQuery 的解决方案。我在这里看到了一些解决方案,但没有一个对我有用。顺便说一句...我不需要任何动画或效果...只需要一个简单/简单的解决方案。

任何帮助将不胜感激。提前致谢。

4

1 回答 1

1

以下方法应该有效。

$('#preview').contents().scrollTop($('#preview').contents().height());

但是,在这种情况下,iframe 本身必须来自您的域,否则会引发错误

不安全的 JavaScript 尝试访问框架、域、协议和端口必须匹配。

于 2012-07-21T05:56:04.053 回答