【发布时间】:2017-10-28 17:57:08
【问题描述】:
在过去的几个月里,我目睹了一个奇怪的现象,Chrome 加载了一个网页,直到我开始滚动时才显示任何内容。起初我认为这是网站的问题,然后是 Chrome 的一些最新版本的故障,但现在我认为这与 jquery 和 rtl 之间的某些冲突有关。以下示例显示一个空白页面,直到我开始滚动:
<!doctype html>
<html dir="rtl">
<body>
<h1>Blank screen test</h1>
<div style="padding: 50%; background-color: orange;">Hey</div>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
</body>
</html>
这并不总是发生,但它在我的机器上总是发生(例如,大约 70% 的刷新)。确保开发人员工具已关闭 - 出于某种原因,它们在打开时不会发生。
删除dir="rtl" 可以防止这种情况发生。
删除<script src="https://code.jquery.com/jquery-1.11.1.js"></script> 也可以防止这种情况发生。
不知道该怎么做。有没有其他人看到这种情况发生?任何想法如何解决这个问题?
(顺便说一句,我在 Mac OS 10.12.5 上使用 Chrome 58.0.3029.110(64 位))
Here is a link to an example page.
Here is how it looks before I start scrolling 和 here is how it looks the instance scrolling starts。
【问题讨论】:
-
看起来像黑森虫
-
@RoySharon 我可以在团队查看器上花费几个小时来检查您身边的确切问题,并帮助解决它。请随时在Skype上加我:prollygeek
-
看起来像是在 Chromium 中报告的 issue 707542。在that post from 2015 中可以找到关于该问题的另一个讨论(或非常相似的讨论)。
-
@ConnorsFan 不错!谢谢。确实看起来像同样的问题。这在 2017 年 4 月 21 日被标记为已修复,因此根据 Chromium 发布时间表 (chromium.org/developers/calendar),它应该在 60 版中发布,该版本计划于 2017 年 5 月 25 日发布(7 月 26 日的稳定版)。我会下载这个版本,看看bug是否仍然存在。
-
似乎这个问题在 Chrome 的 59 版中得到了解决。我已经下载了测试版(59.0.3071.82(官方构建)测试版(64 位)),我可以确认上面的空白测试网址可以正常显示。试了大约 50 次,效果很好。所以bug可能会解决。感谢@ConnorsFan 的指点!
标签: jquery html google-chrome right-to-left