2011-11-27 26 views
1

每個教程中,我碰到過說要確保你調用的jQuery在標題:爲什麼我們在頭文件中放置jQuery?

<script language="javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script> 

即使你只是想用它在一個頁面上。如果你只想在一個頁面上使用jQuery,你爲什麼要把jQuery放在頁眉中並加載到你的網站的每個頁面上?

我是一個菜鳥,所以只是問。

+0

每個頁面都有自己的標題(除非您創建一個包含在任何地方的標題)。在一個頁面的頭文件中包含jQuery並不一定會將其包含在另一個頁面的頭文件中。 – Purag

+0

@Permou IT取決於他的意思是標題。如果他的意思是頁面的部分,那麼你是對的。如果他正在採用某種類似asp.net母版頁的服務器端標題,那麼他所說的是合理的。 –

+0

我其實講的是Wordpress的header.php文件。我不想混淆核心文件,但我不知道爲什麼每個人都建議將它放在標題中。也許我應該問WP論壇。 – AlxVallejo

回答

1

主要原因是要確保在完全加載之前可能觸發文檔的任何JavaScript函數,並且這些函數都依賴於jQuery,並且可以毫無問題地執行。

如果你確定這不是你的頁面的情況,你可以完美地在頁面底部包含jQuery。實際上,它可以改善頁面的加載時間,這適用於任何JavaScript庫。

3

因爲你也可能一旦下載它,它將被瀏覽器緩存,特別是當它鏈接到CDN版本的代碼時,因爲瀏覽器希望它已經從另一個站點緩存了。

+0

從其他網站緩存的可能性不大 - http://statichtml.com/2011/google-ajax-libraries-caching.html。另外,除非緩存標頭設置正確,否則瀏覽器將向服務器發出「if-modified-since」請求,以便對其進行每次引用。 –

+0

那麼這就是我不能假裝的理論,除了我記得一個不是非常科學的調查,大多數排名前100的alexa站點都使用Google CDN,我都做過任何研究。大多數CDN確實設置了正確的標題,它們有很長的將來期限。 –

+0

'因爲你也可以' - 這是什麼答案?我們不會用JavaScript做事情,因爲我們可能也會這樣做。我們做事情是因爲他們是正確的事情,或者我們根本不做。將腳本放在頁面的底部是最佳實踐,無論如何 – danwellman

-1
  1. 如果需要,可以將它加載到只有一頁的頁眉中。
  2. 如果它加載一個頁面上,將在瀏覽器內存高速緩存,所以沒有問題把它在隨後走訪的網頁
  3. 如果使用CDN它很可能已經在瀏覽器內存中緩存
  4. 它因此,它被裝載之前依賴於它
+0

爲什麼這是downvoted ..?是不正確的? –

+0

點4不正確。代碼不必位於頁面的頭部,以確保它在其他相關代碼之前加載。通過適當的加載事件,直到DOM加載後纔會調用JS – danwellman

4

,因爲我們不代碼應在頭部被加載。

我自己只在標題中包含必要的腳本標記。

當然,如果每個教程說你應該包括它,所以你不會遇到麻煩。

0

將jQuery添加到標題與將jQuery添加到所有頁面的標題不同。您只能爲單個頁面添加jQuery到標題。這取決於你的實現。

0

由於性能原因,儘可能多的腳本元素應移至頁面的底部。這是standard practice已經有一段時間了。

相關問題