我有一个div
withfloat: right
并且我试图从视口顶部获得它的距离。在除 Safari 之外的所有浏览器中,我都从element.getBoundingClientRect().top
. Safari 似乎在报告元素与页面顶部的距离,而不是视口。这与该方法的规范中定义的内容相反(据我了解)。是 Safari 只是没有遵守这里的规则,还是其他浏览器对我的一些我没有看到的错误更加宽容?
问问题
3700 次
2 回答
8
这似乎是一个影响 Safari 在其加载事件中报告元素和滚动位置的方式的错误。如果您以 500 毫秒的超时时间运行完全相同的调用,那么一切都会按预期工作。
当我收到我的错误报告时,我会更新。
于 2014-10-13T21:14:30.057 回答
0
有同样的问题,500ms 的技巧并不能解决我的问题。
工作是在正文的末尾添加一个脚本(任何脚本,甚至是空的)。
如 :
[...]
<script type="text/javascript">
//content doesn't matter
</script>
</body>
[...]
于 2021-03-03T12:35:42.877 回答