2010-04-22 64 views
1

我知道內聯JavaScript是不滿意的新動態Javascript compressors,檢查空閒/未使用的函數的用法,並省略未使用的代碼,它似乎是一個很好的做法,讓你所有的Javascript在外部文件中。替代之前的替代</body>標籤內嵌Javascript

我的問題是,在像FOUC閃光燈無樣式內容)收盤</body> tag之前通常需要的代碼小片段的情況下,是有一個jQuery決議,服務於同樣的目的,但是從遠程Javascript文件鏈接在<head>的文件中?

回答

0

$(document).ready()你在找什麼?

$(document).ready(function() { 
    // anything in here will execute when the page has finished loading 
}); 
+1

drs9222是完全正確的,但內聯JavaScript有減少http請求數量的地方。 (每個域通常最多爲2個),因爲等待另一個管道顯示的瀏覽器通常需要很長的等待時間。對於主頁來說尤其如此,通常這些主頁有很多獨一無二的腳本,您不關心它們是否被緩存。除了壓縮你的代碼之外,還有很好的壓縮器可以內聯它。與CSS相同。 – zenWeasel 2010-04-22 11:42:50

+0

@zen - 每個域的限制只存在於IE中,我仍然相信,儘管這是針對規範的,其他瀏覽器在一段時間之前就將其留下了。 – 2010-04-22 11:44:30

+0

@ drs9222:這實際上似乎工作,我已經在JQuery文檔準備好的包裝中獲得了大部分代碼,並且我在其之後添加了Fouc預防代碼,這似乎也導致了相同的體驗。 012zen: @zenWeasel:這是真的,幸運的是我只有一個Javascript文件從Jquery追加。 – Mohammad 2010-04-22 12:34:51