Вспышка нестилизованного содержимого (FOUC) только в Firefox

Я не вижу этой проблемы ни в одном другом протестированном мной браузере - IE, Chrome, Opera - но всякий раз, когда я загружаю страницу с сервера, я вижу вспышку нестилизованного содержимого до того, как CSS будет применен только в Firefox. .

Вы можете проверить этот URL в своем браузере Firefox, последняя версия 59: https://regalaunpuzzle.es/puzzles-personalizados

Вы пробовали увеличить, когда истекает срок действия вашего кеша? Судя по всему, он истекает при загрузке imgur.com/a/yXaLT

connoraworden 10.04.2018 14:11

Привет. Вы нашли решение этой проблемы? Теперь у меня такая же проблема, как и у вас, и ни один совет не помогает.

FlamyTwista 05.03.2019 15:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
703
1

Ответы 1

В моем случае причиной FOUC в FF было наличие iframe на странице. Если я удалю iframe из разметки, FOUC исчезнет.

Но мне нужен iframe из соображений взлома, поэтому я изменил это

<iframe name = "hidden-iframe" style = "display: none;position:absolute;"></iframe>

в это

<script>

  document.addEventListener('DOMContentLoaded', ()=>{
    let nBody = document.querySelector('body')
    let nIframe = document.createElement('iframe');
    nIframe.setAttribute('name', "hidden-iframe");
    nIframe.style.display = 'none';
    nIframe.style.position = 'absolute';
    nBody.appendChild(nIframe);
  });
</script>

Я добавил этот встроенный JS прямо в шаблон только для удобства чтения: в моем случае этот код запускается один раз на страницу. Я знаю, что это грязный хакер, поэтому вы можете добавить этот код в отдельный JS-файл.

Проблема была в Firefox Quantum v65.


Я вижу, что на вашей странице тоже есть iframe, так что этот способ может помочь.

Спасибо за это, это устранило проблему для меня. Вот ошибка: bugzilla.mozilla.org/show_bug.cgi?id=1420362

neave 08.03.2019 10:34

Другие вопросы по теме