Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动至顶部不适用于safari_Javascript_Safari_Scrolltop - Fatal编程技术网

Javascript 滚动至顶部不适用于safari

Javascript 滚动至顶部不适用于safari,javascript,safari,scrolltop,Javascript,Safari,Scrolltop,我在页面加载时调用此javascript document.body.scrollTop=document.documentElement.scrollTop=0 我希望html页面在加载时从顶部开始,javascript在chrome、safari(macbook)上运行良好,但在iphone上不适用于safari, 任何人都可以建议只使用javascript的解决方法。将此张贴在这里,供将来的谷歌访问者使用。 同样的错误也发生在我身上。。。问题只是关于body元素的一条CSS规则 overf

我在页面加载时调用此javascript

document.body.scrollTop=document.documentElement.scrollTop=0

我希望html页面在加载时从顶部开始,javascript在chrome、safari(macbook)上运行良好,但在iphone上不适用于safari,
任何人都可以建议只使用javascript的解决方法。

将此张贴在这里,供将来的谷歌访问者使用。 同样的错误也发生在我身上。。。问题只是关于body元素的一条CSS规则

overflow-x:hidden


如果这个CSS规则存在,删除它,scrollTop应该可以在mobile Safari上使用。

正如我之前测试过的,在ios上渲染时会出现问题,但这也取决于操作系统的版本,例如,对于iPad pro,没有问题!但在iPad air上,你没什么可做的!因此,您可以做的是使代码兼容,如:

document.scrollingElement.scrollTop

它应该为您提供正确的解决方案。

您尝试过吗?我会尝试一下,但为什么它不能与上述纯javascript一起工作?嗨@LaljiGajera我刚刚在Xcode最旧型号(iPhone 5)的模拟器上测试了这一点,它确实起到了作用。但是像
window.safari
flag检查这样的事情没有发生。