为什么ie8在刷新时会闪现白色背景几分之一秒?

时间:2010-05-27 12:13:24

标签: internet-explorer-8

我的IE8有问题。当年龄重新加载/刷新时,它会闪烁白色。我的客户非常不满意,我无法在任何地方找到任何答案。请任何人都可以解决问题。以下是指向问题的网站的链接:http://www.gingergraphicdesign.com

5 个答案:

答案 0 :(得分:3)

您的内联CSS说:

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

...所以(#fff,例如白色)是在其他元素出现或背景图形加载之前显示的颜色。选择一种颜色尽可能接近最终加载版本的主色调的色调和值,以最大限度地减少明显的闪烁。在您的情况下,结果布局的大部分是黑色背景框,因此您想要使用黑色。

答案 1 :(得分:3)

减少IE中页面转换之间闪烁的另一种方法是描述here的fajax技术。

它提供了一个短暂的过渡效果,但无论下一页访问过,所以可能不合适,但只是想我会把它扔进去。

<META http-equiv="Page-Enter" content="blendTrans(Duration=0.1)">
<META http-equiv="Page-Exit" content="blendTrans(Duration=0.1)">

答案 2 :(得分:3)

试试这段代码:

body, html{background:#0F0;}

将bg应用于HTML标记。 成功:D

答案 3 :(得分:1)

您的页面背景为#FFFFFF(白色)。在显示图像URL(“Resources / ggdbggradient.gif”)之前,它只显示一瞬间。

将背景颜色更改为更匹配的颜色,你会没事的。

答案 4 :(得分:0)

我发现在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中的白色闪光。我的猜测是,如果在<head>中执行Javascript,IE会将页面绘制为白色,但IE在到达<body>之前不会解析CSS文件。