【问题标题】:Using Chrome Dev Tools to find out what's causing FOUC使用 Chrome 开发工具找出导致 FOUC 的原因
【发布时间】:2014-07-16 09:05:28
【问题描述】:

我一直在修复网站 JS,将其移至底部,缩小等。除了(电子商务网站的)博客之外,一切都还好,因为页面加载导致标题成为un-styled 一秒钟左右,但它不会发生在网站的任何其他部分,即使它们共享相同的 CSS/JS。该博客的图像很重,但是禁用了图像(我也尝试过禁用脚本),它仍然会发生。这只是在我做出改变后才发生的,我不能简单地恢复,但这些改变都是积极的,如果有的话应该会有所帮助。我看不到任何 JS 导致它(因为我删除了脚本以查看它是否在其中)并且它不会在 FF 中发生。

我会分享一个链接,但它位于封闭的登台服务器后面。我可以提供代码,但我不确定是什么,而且有很多。

所以,我曾希望我可以使用开发工具来找出正在发生的事情,可能是时间线视图或其他东西。我只是不知道该怎么做。

有什么建议吗?

Ed:我在登台站点和实时站点上都使用了网络选项卡,正如您从图片中看到的那样,它们是相同的,css 是在实际页面之后加载的第一件事,而在实时站点上它是实际上是 ga.js。所以现在它更像是一个谜......

【问题讨论】:

    标签: javascript html css google-chrome-devtools fouc


    【解决方案1】:

    别担心,想通了...这是 Stylebot Chrome 扩展程序...不知道为什么在进行这些更改后现在导致它,以及为什么它没有影响实时站点。我没有为此域定义任何样式。我猜是一个错误。

    都一样干杯:)

    【讨论】:

      【解决方案2】:

      开发工具中的时间轴选项卡用于基准测试/网站性能测试。如果您想知道正在加载什么内容、何时何地发生了什么,您可以使用网络选项卡。

      在任何地方都使用一些相关消息填充 console.log() 也是一种常见的做法,这样您就知道何时运行某些代码部分。

      【讨论】:

      • 您好 Piwwoli,我已更新问题以包含网络面板的屏幕截图。我可以使用 console.log,但在页面加载的那部分甚至没有 JS 运行,它都在底部。
      • 既然你一直在移动东西,也许这仅仅是因为你包含错误的文件顺序造成的?就像
      • 我是这么想的,但是只有 1 个 css 文件,我删除了所有的 javascript(认为某些东西可能正在添加一个类或其他东西)但没有任何改变,我刚刚注意到该文件是 .5kb也更大,虽然我实际上删除了一行代码(不必要的代码),所以如果有的话,它应该更小......并且区分它们没有区别......变得更加奇怪。
      • 嗯,FOUC 很少是由 CSS 引起的,因为页面应该总是在显示页面之前先加载它,所以它很可能是其他东西(比如 javascript,但是......)。
      • 是的,在实时站点上,很多跟踪 JS 在 css 之前加载,而在登台服务器上,在 css 之前加载的唯一东西是 favicon(就像实时站点一样)。因此,如果有的话,它应该在舞台上更好......
      猜你喜欢
      • 2016-09-05
      • 2015-03-24
      • 1970-01-01
      • 2016-08-25
      • 2011-10-08
      • 2010-12-08
      • 2023-03-06
      • 2021-03-04
      • 1970-01-01
      相关资源
      最近更新 更多