почему ie8 мигает белый фон в течение доли секунды при обновлении? - PullRequest
6 голосов
/ 27 мая 2010

У меня проблема с IE8.Когда возраст перезагружается / обновляется, он мигает белым.Мой клиент очень недоволен, и я нигде не могу найти никакого ответа.ПОЖАЛУЙСТА, может кто-нибудь пролить свет.Вот ссылка на сайт с проблемой: http://www.gingergraphicdesign.com

Ответы [ 5 ]

3 голосов
/ 09 июля 2011

Попробуйте этот код:

body, html{background:#0F0;}

Применить тег bg к HTML. Успех: D

3 голосов
/ 27 мая 2010

Другим способом уменьшения мерцания между переходами страниц в IE является метод fajax, описанный здесь .

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

<META http-equiv="Page-Enter" content="blendTrans(Duration=0.1)">
<META http-equiv="Page-Exit" content="blendTrans(Duration=0.1)">
3 голосов
/ 27 мая 2010

Ваш встроенный CSS говорит:

body { margin:0px; background-color:#fff ...

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

1 голос
/ 27 мая 2010

Фон вашей страницы #FFFFFF (белый). Он отображается в течение доли секунды перед отображением URL-адреса изображения ("Resources / ggdbggradient.gif").

Измените цвет фона на более темный, соответствующий, и все будет в порядке.

0 голосов
/ 06 ноября 2013

Я обнаружил, что установка цвета фона в файле CSS не удаляет белую вспышку.

Что помогло мне, так это встроить стиль в заголовок непосредственно перед загрузкой файлов CSS. В моем случае цвет, который я хотел, был #D0D0D0, так что это то, что я сделал.

<!doctype html>
<html lang="en">
<head>
<title>Page Title</title>

<!-- META Tags -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>html, body { background-color: #D0D0D0; } </style>

<!-- CSS Style Sheets -->
<link rel="stylesheet" type="text/css" href="/css/style.css" />
</head>

Это решило белую вспышку в IE9 для меня. Я предполагаю, что IE будет рисовать страницу белым, если в <head> будет выполняться Javascript, но IE не будет анализировать файл CSS, пока он не достигнет <body>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...