中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Javascript加載方法

      時間:2024-07-11 10:22:01 JavaScript 我要投稿
      • 相關推薦

      Javascript加載方法

        Javascript文件動態(tài)加載一直是比較困擾的一件事情,像網絡上傳的比較常見的做法:

        function loadjs(fileurl){ var sct = document.createElement("script"); sct.src = fileurl; document.head.appendChild(sct);}

        然后我們來測試一下結果:

        function loadjs(fileurl){ var sct = document.createElement("script"); sct.src = fileurl; document.head.appendChild(sct); } loadjs("http://code.jquery.com/jquery-1.12.0.js"); loadjs("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js") loadjs("http://bootboxjs.com/bootbox.js")

        代碼加載完后,會出現(xiàn)下圖的錯誤:

        jquery明明是加載在第一個處理,為什么還是報jQuery不存在的對象呢?

        因為這樣加載,相當于開啟了三個線程,只是jquery這個文件先啟動線程,而jquery執(zhí)行完這個線程的時間,超過了后面兩個時間. 因此后面執(zhí)行完的,可能沒能找到jquery這個對象。

        然這種方式怎么處理呢?

        其實文件的加載是有個狀態(tài)處理的.文件的加載有個onload事件,就是可以監(jiān)聽文件是否加載完成的事件.

        因此我們可以考慮這個方法來處理我們想要的結果.我們用直觀的方式來處理.改進后的代碼如下:

        function loadjs(fileurl, fn){ var sct = document.createElement("script"); sct.src = fileurl; if(fn){ sct.onload = fn; } document.head.appendChild(sct); } loadjs("http://code.jquery.com/jquery-1.12.0.js",function(){ loadjs("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js",function(){ loadjs("http://bootboxjs.com/bootbox.js") }) });

        OK,執(zhí)行完這個代碼之后,加載文件都是在前一個加載完成后,才會加載另外一個,這樣就不會造成找不到用到的對象了.

        然后我們來執(zhí)行一個彈出框的效果,代碼里面使用了 Bootbox.js 插件. 加載代碼如下:

        loadjs("http://code.jquery.com/jquery-1.12.0.js",function(){ loadjs("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js",function(){ loadjs("http://bootboxjs.com/bootbox.js",function(){ bootbox.alert("Hello world!", function() { Example.show("Hello world callback"); }); }) }) });

        刷新頁面,就會直接顯示彈出框:

        動態(tài)加載的代碼,往往容易在這里花費很多時間調試.大家最好的辦法就是寫一個最簡單的例子,理解其中的原因. 這里的代碼都可以進行封裝,還可以加入CSS文件的加載.作為自己的插件使用。

      【Javascript加載方法】相關文章:

      JavaScript常用方法匯總10-25

      JavaScript數組常用方法介紹09-04

      javascript跨域訪問的方法07-09

      javascript編程異常處理的方法08-04

      JavaScript fontcolor方法入門實例07-07

      使用ajax操作JavaScript對象的方法09-28

      詳解JavaScript中的splice()使用方法08-20

      關于javascript尋找錯誤方法整理05-23

      最常用的20個javascript方法函數09-10

      Javascript中arguments對象的詳解和使用方法08-20

      主站蜘蛛池模板: 99精品国产闺蜜国产在线闺蜜| 久久亚洲国产精品一区| 日韩成人精品日本亚洲| 在线免费不卡av网站一区| 99久久国产一区二区三区| 花莲市| 91麻豆精品国产大片免费看| 自拍视频在线观看成人| 丰满人妻一区二区乱码中文电影网| av天堂线上| 磐安县| 原平市| 石景山区| 亚洲中文久久久久无码| 赤城县| 精品三级久久久久久久| 吉林市| 综合国产av一区二区三区| 定兴县| 经典女同一区二区三区| a午夜国产一级黄片| 蜜桃在线播放免费一区二区三区| 望奎县| 熟妇与小伙子露脸对白| 亚洲国产字幕| 日本第一区二区三区视频| 缙云县| 无码视频一区二区三区在线播放 | 国产高清精品在线二区| 一区二区三区日本在线观看| 国产女优一区二区三区| 亚洲加勒比无码一区二区在线播放| 在线观看精品国产福利片87| 亚洲综合久久一本久道| 伊人影院在线观看不卡| 国产精品av在线免费| 少妇又爽又刺激在线直播| 亚洲黄片久久| 亚洲在战AV极品无码| 信宜市| 亚洲AV手机专区久久精品|