Мне известно, что подобные вопросы уже задавались ранее, но ни один из них, похоже, не отвечает на мой вопрос, или, по крайней мере, я их неправильно понимаю.
Насколько я понимаю, браузер может 't / не будет отображать страницу, пока не будут созданы DOM и CSSOM.Если это действительно так, почему мы видим FOUC?
В настоящее время я нахожусь в процессе создания статического сайта, у него 2 CSS-файла в заголовке и 1 JS-файл в нижнем колонтитуле (выполняетнемного анимации на событии load
, но в Firefox и Chrome (если я неоднократно нажимаю «обновить / жесткое обновление»), я быстро получаю FOUC, и это невероятно расстраивает.
Странно то, чтов том, что если я поставлю JS над CSS и внутри <head>
, FOUC остановится ...
Может кто-нибудь объяснить мне, почему это происходит?Я пытался удалить JS, и все же, если я неоднократно нажимаю кнопку «Обновить», я получаю FOUC.
Любой совет или руководство будет высоко ценится.