IFRAME中的DOM更新将包装器元素滚动到顶部

时间:2015-05-29 19:11:51

标签: javascript html iframe ios8 safari

我有一个主机应用程序,它在iframe中加载了一个来宾应用程序。反过来,iframe被包装在div中,overflow-y设置为auto,因此如果guest应用程序溢出,它将滚动它。

在iOS 8上,如果更新了来宾应用程序的DOM中的任何内容,则托管iframe的滚动元素会跳到顶部,有时会无法响应滚动几秒钟。

我设置了一个示例页面,以查看此问题的实际应用。从iOS 8设备查看:http://jonathantower.github.io/

此示例在全屏iframe内托管一个页面,并如上所述滚动它。它还会每5秒将第一段更新为一个随机数。如果您在iOS 8上滚动数字关闭屏幕,您将看到它在5秒内跳转。请注意,这在其他浏览器中不会发生。

0 个答案:

没有答案