2009-06-29 21 views
4

在過去的幾天裏,我們已經注意到IE8在頁面加載期間偶爾會顯示一個空白(白色)頁面。它不會每一次都發生。我估計約有10%。這個問題已經引起了我們的注意,一個網站上的訪問者每天有數百萬頁,這表明它最近確實出現了。但是,快速查看最近的Windows更新並沒有發現任何與IE相關的更改。此外,我試圖打開和關閉IE中的所有可能的選項,關閉所有擴展,打開和關閉兼容模式,嘗試各種文檔類型等沒有任何成功。這個問題甚至可以在一個非常簡單的例子來說明:IE8在重新加載時閃爍(可能是一個內部IE錯誤,最近的問題)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <title>Test</title> 
    <style type="text/css"> 
     body { background-color: Black; color: White; } 
     a { color: White; } 
    </style> 
</head> 
<body style="background-color: Black;" bgcolor="Black"> 
    <a href="test.html">Reload</a> 
</body> 
</html> 

只要點擊重裝鏈接反覆,你會偶爾看到一道白光閃過。其他人可以證實嗎?我運行Vista,但在XP上也有報道。這似乎是一些內部重新繪製問題,例如當您不在RegisterClass函數中使窗口背景變爲透明時。

回答

1

我對構建的一些網站有同樣的問題。這非常煩人,我似乎還沒有解決它。同樣發生在IE6和IE7,但可以「解決」與

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)" /> 
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)" /> 

找不到版本8

0

一個解決方案,我也有類似的問題,並尋找答案的每一個地方。我認爲我可能擁有它。我有一個閃光旗幟,並會得到一個醜陋的白色閃光燈,填充瀏覽器,每當我點擊一個新頁面的鏈接或刷新。我在swf對象的參數列表中放置了wmode:'transparent'。現在看起來和FF一樣 - 沒有難看的白色閃光!

swfobject.embedSWF('banner.swf', 'flashcontent', '960', '120', '9.0.0', 'assets/swfobject/expressinstall.swf', {}, {bgcolor: '#000000', menu: 'false', wmode:'transparent'}, {id: 'flashcontent'});