После некоторых изменений на нашем сайте мы видим, что при загрузке определенных страниц страница быстро меняет ширину. Это происходит каждый раз в браузерах веб-браузера Chrome и Safair, но только в некоторых других браузерах.
Я вообще не смог произвести эффект на Firefox в Windows, Firefox на Mac, IE9 и IE11. Кажется, что это редко происходит на IE8 и IE10. Я еще не нашел шаблон, который заставляет его появляться на IE8 и IE10.
Чтобы понять, что может быть причиной этого, было бы хорошо знать, принимают ли некоторые атрибуты стиля первоначальное значение во время загрузки страницы, но при этом они предполагают какое-то другое значение к моменту полной загрузки страницы. Это может объяснить, что происходит.
Я должен добавить, что эта проблема возникла после некоторых изменений, которые "не должны" приводить к этой проблеме. В основном это связано с добавлением перезаписи URL-адресов для устранения дубликатов страниц. Очевидно, что действует какой-то побочный эффект.
На данный момент у нас есть только код на серверах разработки, поэтому было бы не так просто увидеть его прямо сейчас, хотя это первый вопрос от ответчика. Итак, в этот момент возникает вопрос: "что в основном приводит к переформатированию страниц под Webkit".
ОБНОВЛЕНИЕ: проблема, похоже, прослеживается в Google Translate. Когда я удаляю это со страницы, проблема исчезает. Положил его обратно; проблема возвращается.
Как ни странно, это в основном влияет на Chrome! IE10 и 11 освобождены, а с еще более ранними версиями IE проблема намного меньше.
Я могу с готовностью продемонстрировать временное расширение страницы, просто перезагрузив страницу.
Я экспериментировал с попыткой поместить div, содержащий перевод div, вместо контейнера div и установив на него некоторые атрибуты. До сих пор я не нашел того, что смягчает проблему.
Недавно мы отключили Google Translate, потому что он начал добавлять другие нежелательные файлы в нижней части страницы. Этот другой мусор ушел, но мы будем продолжать его подавлять из-за этой новой унылости.
Я считаю, что есть какой-то умный способ сдержать проблему, но у нее больше нет времени.
Я подтвердил, что проблема определенно вызвана тем, что Google Translate находится на странице.
<img />
, для которых не заданы атрибутыwidth
иheight
после загрузки будут внезапно перемещаться по странице, но это должно происходить во всех браузерах, в зависимости от скорости загрузки. Есть ли назначение, присваиваемое определенным элементам с использованием JS, или наполнение контента с помощью JS? Это тоже может повлиять на это.