【发布时间】:2013-07-31 01:18:10
【问题描述】:
window.scroll and window.scrollTo (its alias) don't seem to work on an <iframe> embedded in the Android 4.0.4 internet browser。 window.scrollBy 等任何其他功能(似乎)也没有。我该如何解决这个限制并强制 <iframe> 滚动到页面上的特定位置?
一些额外的信息:
- 解决方案不需要很优雅,它可以是一个 hacky 解决方法。无论如何,这是测试代码。
- 虽然代码不需要干净,但至少应该可以使其跨浏览器友好
- 设备是运行 Android 4.0.4 本机浏览器的三星 Galaxy Note
- Frame在同一个域中,所以可以在上面运行代码
- 除了滚动之外,我希望页面尽可能保持原样
- 在我的代码运行时,
<iframe>已完成加载
【问题讨论】:
-
element.scrollIntoView() 应该仍然有效。哦,它是 document.documentElement.scrollTop,document.body.scrollTop,而不是 window.scroll
-
您是从 iframe 内部还是从父页面运行代码?
-
@dandavis
.scrollIntoView()似乎也不起作用。此外,window.scroll与设置scrollTop的功能不同(浏览器之间略有不同) -
@AndrewK 似乎都不起作用,但我将从父页面运行它。
-
你想滚动什么元素? WebKit 核心不喜欢滚动
<body>(有时)。
标签: javascript iframe android-internet