2012-06-03 92 views
3

好吧,這裏有三個問題。他們都很漂亮,但我只想讓你們對他們的想法。JQuery最佳實踐

1)當寫一個jQuery腳本時,我應該包括類型嗎?

IE:

<script type="text/javascript" charset="utf-8"> 
    //Jquery here 
</script> 

或僅僅是一個開閉腳本標籤上可接受的?

2)我知道在關閉body標記之前包含所有JQuery是一種最佳做法,但這是否也意味着我在body之前包含了實際的jquery.js文件?

3)如果我的頁面依賴於jquery以查看它應該如何(而不僅僅是action events/ajax/etc)會怎麼樣。例如,我使用了一個名爲datatables的jquery插件,它通過我指定的數據庫進行排序並自動分頁/排序/ etc。我發現因爲我在DOM加載後包含了所有的腳本,所以我看到了datatable的原始格式,直到我的datatables.js文件和相應的構造函數加載爲止。在我的身體加載之前包括這個是否可以接受,所以這不會發生?

+0

在第一篇文章中有三個upvotes,很好......祝您好運! – gdoron

回答

8
  1. 包含類型(type="text/javascript")是最佳實踐,儘管在HTML5中並不需要,因爲它是默認設置。在HTML 4中這是強制性的,但是如果沒有指定,所有現代瀏覽器都將讀取腳本內容爲javascript,但根據規範它仍然無效。您可以在這裏閱讀更多信息:Which is better: <script type="text/javascript">...</script> or <script>...</script>
  2. 將jQuery腳本放在頭部是一個不錯的選擇,但它不是必需的,它必須高於所有其他使用jQuery庫的腳本。
  3. 關於插件,很難說沒有看到你的代碼,並知道插件如何工作。您可以嘗試將所有腳本移至<head>,看看它是否對您有所幫助。 (如果插件等待DOM準備就緒,它可能仍然具有相同的效果。)
+0

+1一些不錯的,短而漂亮的鏡頭。 – thecodeparadox

+0

作爲JS大師+1 :-) –

+0

@AlfalfaStrange。謝謝,但我根本不是大師,你應該閱讀[我不是我的答案](http://stackoverflow.com/users/1106925/am-not-i-am)知道什麼是JavaScript大師。 – gdoron