2010-10-19 18 views
0

在哪種情況下,網頁在鉻或Safari瀏覽器中加載沒有外部樣式表?在哪種情況下,網頁在鉻或Safari瀏覽器中加載沒有外部樣式表?

我說的是webbrowser第一次加載沒有樣式表的網頁,然後在它變得可用時用css重新繪製它的情況。

這將是偉大的如果你給我一個外部樣式表的小頁面,它總是加載沒有外部樣式表的網頁。

我是一個webkit開發人員,希望在webkit引擎中進行一些開發。

+0

我不明白這個問題。你能澄清嗎? – 2010-10-19 10:43:28

+1

如果您將鏈接標籤放置在'' – Harmen 2010-10-19 10:51:25

+0

@matthew Flaschen之間,我發現Google Chrome或Safari瀏覽器有時會在不加載外部樣式表的情況下呈現網頁,您可以看到無格式內容的Flash。即使我不知道哪個頁面會觸發這種情況,但是我在webkit引擎中看到了加載網頁時沒有外部樣式表的代碼。 – SunnyShah 2010-10-19 10:51:59

回答

1

我相信這是總是的情況。換句話說,CSS文件總是異步加載的,當它們變得可用時,它們存儲在broser中並應用於現有的DOM。

如果您對緩慢加載文件感興趣,可以模擬此操作並查看瀏覽器的行爲。最好的方法如下:讓自己的PHP和Apache安裝(如XAMPP),指示Apache將.css文件作爲php文件處理(即在css文件中執行php代碼),創建一個新的css文件並在其中添加<?睡眠(20); ? >。這將導致css文件被延遲20秒,有效地模擬緩存。

除此之外,您還可能希望在頁面已加載後加載CSS文件。在這裏你可以找到一個例子:http://www.cssnewbie.com/simple-jquery-stylesheet-switcher/

+0

嗨我試圖通過1GB的cssstylesheet,在這種情況下,網頁不斷加載。任何想法爲什麼? – SunnyShah 2010-10-19 11:18:06

+1

這是一個想法,但你很可能會導致一系列的問題,特別是與內存消耗和DOM變得巨大... – Palantir 2010-10-19 11:19:33

+0

感謝您的持續幫助,我不明白,爲什麼用1 GB的CSS文件,網頁保持加載時不顯示沒有外部樣式表的網頁。 – SunnyShah 2010-10-19 11:24:27

相關問題