由于第三方cdn庫的盛行,很多朋友會選擇使用第三方的類庫,從學習上來說不建議大家都使用類庫,這樣我們失去了很多學習的機會,但使用上來說解決了很多代碼兼容問題,這里都不多說了。
成都創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網站制作團隊,在互聯(lián)網網站建設行業(yè)深耕10余年,專業(yè)且經驗豐富。10余年網站優(yōu)化營銷經驗,我們已為上1000家中小企業(yè)提供了成都做網站、網站建設解決方案,定制設計,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!
使用CDN加載jQuery類庫一是可以省一點帶寬,二是可以給用戶帶來更快的頁面加載體驗。
因為個人網站規(guī)模與cdn的帶寬問題,現(xiàn)在cdn費用雖然下來了,但也有不給力的時候,很多朋友都會選擇使用第三方的jquery庫,個人推薦幾個國內的 百度、新浪、bootcdn
下面的兩段代碼的作用 如果cdn的jquery沒有加載進來,我們可以使用本地的類庫。
jquery下載地址
第一種:推薦用法
上面,我們引用了百度 CDN的jQuery庫,接著我們在腳本代碼后添加了一個if語句來判斷jQuery庫是否加載成功,如果沒有加載成功我們動態(tài)加載本地jQuery庫。
其中,我們在document.write方法中直接使用了URL編碼,把“<”編碼為“%3C”,接著我們再使用unescape()方法把字符串還原過來。
我們通過unescape()方法把字符串轉換回來,我們可以看到輸出是一個正常的腳本引用代碼。
現(xiàn)在,我們有一個疑問就是“為什么不使用常規(guī)字符,而是要使用字符編碼呢?”,其實這是有原因的,這意味著我們代碼將可以在XML、XHTML或HTML中正常運行,而無需把代碼包含在CDATA中(具體請參考這里)。
第二種:
上面這種跟第一種原理是一樣的,就是通過 || 運算符
表達式a || 表達式b : 計算表達式a(也可以是函數(shù))的運算結果,
如果為 Fasle, 執(zhí)行表達式b(或函數(shù)),并返回b的結果;
如果為 True,返回a的結果;
意思也是如果window.jQuery為false則加載本地的jquery庫。
requireJs 引用cdn失敗后加載本地js
問題:頁面中引用js和css過多會導致頁面加載變慢
引用cdn中的js和css會比直接在本地上傳時間短
解決辦法:我本地項目用到requireJs加載頁面中的js和css,變?yōu)閏dn加載時需要改動如下
1.jquery: ["https://cdn.bootcssddd.com/jquery/1.11.1/jquery.min","static/lib/jquery/jquery-1.9.1.min"],
2.增加build.js 代碼如下
({ baseUrl: "/js", paths: { "jquery": "empty:" }, dir: "/js-build", optimize: "uglify", optimizeCss: "standard.keepLines", mainConfigFile: "config.js",//config.js為1中引用的文件 removeCombined: true, })
這篇文章就介紹到這了,后續(xù)創(chuàng)新互聯(lián)小編會為大家分享更多的資料。