2016-10-24 72 views
0

我在http://www.anhatweb.tk/web/auth/create形式來創建一個新的用戶
但每當我加載頁面的裝載來,但我們可以看到,如果我先刪除加載HTML加載CSS加載... 。有沒有什麼辦法可以先加載CSS,然後加載HTML?
我的代碼:CSS加載

<html lang="en"> 
    <head> 

     <!-- Basic Page Needs--> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <title>ABC</title> 

     <!-- Mobile Specific Metas--> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 

     <!-- CSS--> 
     <link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet"> 

    </head> 
<body> 
+0

可能的重複:http://stackoverflow.com/questions/9550760/hide-page-until-everything-is-loaded-advanced – Daniel

+0

哪一個是第一個加載CSS或HTML? – prasanth

+0

HTML首先加載 –

回答

1

因爲css文件的位置存儲在HTML頭標記中,所以HTML必須首先下載才能開始下載。由於這種依賴性的方向,你不能真正地逆轉它。

正如@Daniel所說,你可能擁有的最佳選擇是在CSS完成加載之前「隱藏」HTML。很多網站都這樣做,以避免你遇到的非CSS的閃光,這是非常正常的(和煩人的處理)。

我會給隱藏的元素,直到onLoadCompleted被調用。如果在此之後仍然看到Flash,我會在onLoadCompleted(它應該在運行時執行而不是異步)手動加載樣式表,然後顯示這些元素。

0

沒有,瀏覽器獲取的HTML,解析標記,當它涉及到外部資源(CSS或JavaScript),它會加載這個。 加載外部資源後,瀏覽器將繼續解析標記。

+0

但是這不是在我的情況發生......瀏覽器加載HTML完全,然後實現CSS –