2010-03-07 60 views
0

讓我們說我有一個簡單的JavaScript像這樣:jQuery的。就緒()事件和建設內容在javascript

$(document).ready(function(){ 

    if(login == "1") { 
     showExtMenu(); //Show the logged in user the extra menu links 
    } else { 
     showRegMenu(); //Show the user the regular menu 
    } 

}); 

showExtMenu和showRegMenu填充了一些HTML代碼中的空白格。我的問題是,在div被填充之前頁面會呈現嗎?我對網頁顯示給用戶後幾毫秒內出現的內容不感興趣。

感謝您的時間

+3

這類事情最好在服務器上完成。 – cletus 2010-03-07 00:08:22

+0

我知道,但我對此感興趣或不可以這樣做。如果我必須這樣做服務器端將需要大量重寫:) – 2010-03-07 00:13:01

+1

@cletus在這裏有一個很好的觀點。使用JavaScript意味着您的「登錄」菜單將被下載到所有客戶端(甚至未登錄),隱藏的鏈接可以被源觀衆發現,甚至可以被機器人 - 吞噬。 – 2010-03-07 00:14:43

回答

2

頁面將呈現一段時間的準備事件被觸發之前 - 它觸發時,整個頁面被讀取,解析和整個DOM構造。如果你的頁面很大,瀏覽器會顯示它到目前爲止的內容,即使它不完整。

無論如何,作爲評論中的cletus筆記,這看起來像一個服務器端的工作。

+0

謝謝,看起來像是我的重寫工作..感嘆 – 2010-03-07 00:18:09

0

重寫我的代碼45分鐘,我得到「這看起來好多了」的感覺。這就是我喜歡stackoverflow的原因。

相關問題