欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery引入外部CDN 加載失敗則引入本地jq庫

 更新時間:2018年05月23日 14:54:29   投稿:mdxy-dxy  
這篇文章主要介紹了網(wǎng)站加載第三方CDN,如果jQuery庫不成功則加載本地的jquery的實現(xiàn)代碼,需要的朋友可以參考下

由于第三方cdn庫的盛行,很多朋友會選擇使用第三方的類庫,從學(xué)習(xí)上來說不建議大家都使用類庫,這樣我們失去了很多學(xué)習(xí)的機會,但使用上來說解決了很多代碼兼容問題,這里都不多說了。

使用CDN加載jQuery類庫一是可以省一點帶寬,二是可以給用戶帶來更快的頁面加載體驗。

因為個人網(wǎng)站規(guī)模與cdn的帶寬問題,現(xiàn)在cdn費用雖然下來了,但也有不給力的時候,很多朋友都會選擇使用第三方的jquery庫,個人推薦幾個國內(nèi)的 百度、新浪、bootcdn

下面的兩段代碼的作用 如果cdn的jquery沒有加載進來,我們可以使用本地的類庫。

jquery下載地址

第一種:推薦用法

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
 if (typeof jQuery == 'undefined') {
 document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
 }
</script>

上面,我們引用了百度 CDN的jQuery庫,接著我們在腳本代碼后添加了一個if語句來判斷jQuery庫是否加載成功,如果沒有加載成功我們動態(tài)加載本地jQuery庫。

其中,我們在document.write方法中直接使用了URL編碼,把“<”編碼為“%3C”,接著我們再使用unescape()方法把字符串還原過來。

我們通過unescape()方法把字符串轉(zhuǎn)換回來,我們可以看到輸出是一個正常的腳本引用代碼。

現(xiàn)在,我們有一個疑問就是“為什么不使用常規(guī)字符,而是要使用字符編碼呢?”,其實這是有原因的,這意味著我們代碼將可以在XML、XHTML或HTML中正常運行,而無需把代碼包含在CDATA中(具體請參考這里)。

第二種:

<script src="http://lib.sinaapp.com/js/jquery11/1.8/jquery.min.js"></script>
<script>window.jQuery || document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

上面這種跟第一種原理是一樣的,就是通過 || 運算符

表達(dá)式a || 表達(dá)式b : 計算表達(dá)式a(也可以是函數(shù))的運算結(jié)果,

如果為 Fasle, 執(zhí)行表達(dá)式b(或函數(shù)),并返回b的結(jié)果;

如果為 True,返回a的結(jié)果;

意思也是如果window.jQuery為false則加載本地的jquery庫。

requireJs 引用cdn失敗后加載本地js

問題:頁面中引用js和css過多會導(dǎo)致頁面加載變慢

                   引用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ù)腳本之家小編會為大家分享更多的資料。

相關(guān)文章

  • JQuery簡單實現(xiàn)錨點鏈接的平滑滾動

    JQuery簡單實現(xiàn)錨點鏈接的平滑滾動

    在平時的項目中,我們經(jīng)常需要一些特效鏈接,如果使效果進一步加強,我們可以使點擊錨點鏈接平滑滾動到錨點,下面就來給大家講解下如何使用jQuery來實現(xiàn)。
    2015-05-05
  • jquery實現(xiàn)點擊按鈕顯示與隱藏效果

    jquery實現(xiàn)點擊按鈕顯示與隱藏效果

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)點擊按鈕顯示與隱藏效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • jQuery中的AjaxSubmit使用講解

    jQuery中的AjaxSubmit使用講解

    最近使用ajaxform有點頻繁,今天小編抽時間給大家記錄下有關(guān)jquery中的ajaxSubmit使用講解的知識,非常不錯,感興趣的朋友參考下吧
    2016-09-09
  • 打造個性化的功能強大的Jquery虛擬鍵盤(VirtualKeyboard)

    打造個性化的功能強大的Jquery虛擬鍵盤(VirtualKeyboard)

    本文主要講訴了如何一起一步一步打造個性化的VirtualKeyboard:功能強大的Jquery虛擬鍵盤,非常的詳細(xì),非常實用,有需要的朋友可以參考下
    2014-10-10
  • jQuery+PHP+Ajax實現(xiàn)動態(tài)數(shù)字統(tǒng)計展示功能

    jQuery+PHP+Ajax實現(xiàn)動態(tài)數(shù)字統(tǒng)計展示功能

    這篇文章主要介紹了jQuery+PHP+Ajax實現(xiàn)動態(tài)數(shù)字統(tǒng)計展示功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • jQuery實現(xiàn)簡單二級下拉菜單

    jQuery實現(xiàn)簡單二級下拉菜單

    本文給大家分享的是使用jQuery實現(xiàn)簡單二級下拉菜單的代碼,非常的簡單實用,這里推薦給大家,有需要的小伙伴可以美化下,直接帶走。
    2015-04-04
  • jQuery實現(xiàn)鼠標(biāo)劃過展示大圖的方法

    jQuery實現(xiàn)鼠標(biāo)劃過展示大圖的方法

    這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)劃過展示大圖的方法,實例分析了jQuery操作鼠標(biāo)事件及圖片處理的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery解決瀏覽器兼容性問題案例分析

    jQuery解決瀏覽器兼容性問題案例分析

    這篇文章主要介紹了jQuery解決瀏覽器兼容性問題的方法,結(jié)合實例形式分析了針對不同瀏覽器的click事件響應(yīng)兼容性問題,需要的朋友可以參考下
    2016-04-04
  • 詳解jQuery選擇器

    詳解jQuery選擇器

    本文主要對jQuery選擇器進行一一舉例介紹,有助于學(xué)習(xí)、理解和記憶。具有很好的參考價值,下面就跟著小編一起來看下吧
    2016-12-12
  • jquery實現(xiàn)全選和全不選功能效果的實現(xiàn)代碼【推薦】

    jquery實現(xiàn)全選和全不選功能效果的實現(xiàn)代碼【推薦】

    下面小編就為大家?guī)硪黄猨query實現(xiàn)全選和全不選功能效果的實現(xiàn)代碼【推薦】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05

最新評論