2010-09-15 72 views
5

有兩個網站,一個正在開發中。我正在將一個站點移植到Zend Framework(出於可維護性/集成的目的)。頁面加載 - 白色「flash」中間頁面

原始(實況)網站具有無縫頁面加載 - 它將加載,然後更新屏幕上的內容,同時保持頁面上的背景圖像,導航等。

移植的網站(開發)「閃爍」完全白色的一瞬間,然後所有的內容同時出現。

據我所知,這是而不是一個FOUC(閃存的無風格的內容)。兩個網站上的內容總是以全部CSS規則出現。這兩個網站在呈現時看起來完全相同,它們使用相同的圖像,CSS和HTML標記。唯一的區別是一個(開發)由Zend Framework提供服務,另一個(過程)由過程PHP服務。

造成這種情況的主要原因是什麼,這是ZF的一個已知的bug /配置問題?我以前遇到過這個問題,但沒有使用ZF,也沒有解決它。

感謝您的幫助。

回答

0

好吧,我早早接受了一個答案。什麼導致這個問題實際上是SWFObject!我在爲一個新網站開發時注意到了這一點,並表現出相同的行爲。我相信這隻發生在版本2+中,但對於其他頁面加載時出現背景閃爍問題的其他人(與一次顯示所有呈現的HTML相反),並且在這些頁面上正在調用swfobject - 將其刪除並給它一個去。這可能只是你的問題。

爲了澄清,我已經更新到更新版本的SWFObject時,移植的網站。

0

框架在評估控制器邏輯並在輸出任何內容之前呈現頁面主體是很常見的;這可能會導致數據發送到客戶端的延遲,您的舊頁面(我猜)立即轉儲頁面的標題。

+0

雖然這真的會導致一個完全空白頁面的閃光?查看比我的頁面加載時間長得多的網站(以abode.com爲例) - 我在Zend網站上的兩次加載 - 它們甚至在具有相同佈局的頁面之間也沒有絲毫閃爍的過渡。編輯:更好的http://stackoverflow.com/users加載超過5倍,只要我的網頁 - 每次你點擊鏈接完全無縫。 – 2010-09-15 23:54:12

1

它可能是您的Web服務器。嘗試將您的服務器的HTTP標頭與http://web-sniffer.net/等網頁嗅探器進行比較,然後查看緩存標頭是否有任何區別。如果有的話,那麼你的瀏覽器就會傾倒一切並開始新鮮,在某些情況下,這看起來幾乎就像是FOUC。

+0

嘗試更改所有標題以匹配例如staples.com的配置。頁面之間仍然有白色閃光。值得一提的是它是有效的XHTML,沒有CSS的@imports – 2010-09-21 00:59:22

5

嘗試將javascript放在頁面的底部,就在關閉body標籤之前。這應該加快頁面渲染,因爲加載JavaScript阻止其他下載(CSS,圖像等),因此在您的所有腳本加載之前,將頁面留空。