[英]Are external scripts in the head of an HTML document guaranteed to execute before scripts contained within the body?
[英]JQuery and Scripts within the head of a document
我的網站中的各種小部件的標題中列出了以下腳本:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
Jquery和使用庫腳本對我來說是新的(使用我自己的js文件不是)上面腳本的前兩行是相似的。 有人可以解釋我是否需要1.4.1,因為我有1.9.0 - 看着它我會認為它是1.4.1的更高版本。
然而去掉它; 我的網站無法正常工作,這些是個別項目的插件或小部件標識,jquery.min.js是一個常見的文件名?
我的問題的第二部分,我看到了Goggle API,AJAX和code.jquery; 這些大型圖書館應該用來查找插件嗎? 我應該依賴這些網站還是應該下載這些腳本並放在我的服務器上(這可能會破壞他們的使用?)。 或者網絡開發人員只依靠上述內容?
謝謝
您有3個指向同一資源的鏈接(盡管版本不同)。 你只需要一個鏈接到jquery文件,越晚越好。
我的建議是根本不使用版本號並鏈接到這樣的東西:
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
這樣,您始終可以連接到最新版本的jquery。 完全沒有問題在你的服務器上有文件,但如上所述,你不會在更新時獲得最新版本,而使用上面的鏈接你將。
最后,關於刪除舊文件名時無效的功能,您可能正在使用已棄用的功能 - 更新使用jquery的代碼將解決此問題。
希望這可以幫助!
ps有一個遷移工具可以幫助從較舊版本的jquery 遷移到較新版本的jquery - 嘗試鏈接到標頭中的jquery migrate (確保它位於主jquery鏈接下面!),因為它用於檢測和恢復API或功能已在jquery中棄用並刪除到1.9版本。 所以你將擁有:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
pps第四個鏈接是jquery ui,它與jquery不同 - 它基本上是一組用戶交互和效果,它們構建在基本的jquery代碼之上。 有關jquery ui的更多信息,請訪問jueryui.com網站。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.