【发布时间】:2019-01-22 06:20:54
【问题描述】:
我创建了一个包含多个文本段落的 HTML 页面。我希望它在打开页面后自动滚动底部。所以我使用了以下 Javascript,它工作正常。假设是page.html
但后来我需要它在 iframe 中显示。假设主页为index.html,index.html 有 iframe 标签:<iframe src="./page.html"></iframe>
它在主要浏览器(chrome、firefox、IE、Opera)的 iframe 内加载时也可以工作但在 Apple 的 Safari 移动浏览器中不可用。
我用 Safari 移动浏览器测试了直接 HTML 页面 page.html,它成功了!
但在 index.html 的 iframe 中加载相同页面后,它不起作用。
这是我在page.html中使用的Javascript
<script language="javascript">
function autoScrolling() { window.scrollTo(0,document.body.scrollHeight); }
setInterval(autoScrolling, 1000);
</script>
请建议我修复 Apple 的 Safari 移动浏览器的代码
【问题讨论】:
-
考虑将 iframe 中的内容加载到 DIV 中。您的方法可能会导致双重滚动。此外,iframe 对移动设备不友好;避免使用它。
标签: javascript ios iphone