亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

關于laydate.js加載laydate.css路徑錯誤問題解決

2019-11-19 14:38:25
字體:
來源:轉載
供稿:網友

前言

laydate.js是屬于Javascript系列的一款日期控件與時間插件,laydate.js支持兼容IE6在內的主流瀏覽器。laydate.js經過賢心大大的重寫之后功能越來越強大,用起來也愈漸靈活了,但是在一個基于angular+ocLazyLoad的項目中出了點問題。

發現問題

laydate.js是通過ocLazyLoad異步加載引入的,結果始終加載不出來laydate.css文件,看了下路徑錯誤,于是扒開代碼發現是這樣寫的:

getPath:function(){ var e=document.scripts, t=e[e.length-1], n=t.src; if(!t.getAttribute("merge")) return n.substring(0,n.lastIndexOf("/")+1)}()

它是需要先獲取到laydate.js的路徑,然后再加上laydate.css的那一截最終拼接成一個完整的路徑。

作者用的獲取laydate.js路徑的思路是:由于判斷路徑的js代碼一般都直接放在js文件中而不是函數中,所以當加載該js文件時會立即執行其中的語句,而執行此語句時所獲取到的js文件數目正好是e.length-1,因為頁面后面的js文件還沒有加載,所以該處的js文件獲取的數目并不是頁面所有的js文件的數目。這樣一來,獲取路徑就無需再遍歷了,而且文件判斷也無需文件名,判斷更加準確(e.length-1永遠都是其文件本身)。

但是這種方法有缺陷,直接在html頁面中用script標簽引入沒得問題,如果通過document.write("<script src='*.js'></script")document.createElement("script")動態加載亦或者異步加載等得到的路徑卻是最后一個js文件的路徑,而非當前j文件的路徑。

于是想起了document.currentScript ,一步就能到位,但是存在一定的兼容性問題。

var curSrc = document.currentScript.src;return curSrc.substring(0,curSrc.lastIndexOf("/")+1);

最終還是使用了下面這種簡單粗暴的方法:

getPath:function(){ var e=document.scripts, n; for(var i=e.length;i>0;i--){ if(e[i-1].src.indexOf("laydate.js")>-1){ n=e[i-1].src.substring(0,e[i-1].src.lastIndexOf("/")+1); } } return n;}()

這種方法的思路很清晰,根據文件名獲取引用的文件的src屬性并進行判斷截取即可。但這種辦法有以下兩個缺點:

1、需要遍歷頁面的所有js文件,有時可能效率會比較低。(我頁面的js文件沒幾個,哈哈)

2、如果頁面中出現目錄不同的重名的js文件則可能判斷錯誤。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美制服另类日韩| 57pao国产精品一区| 欧洲亚洲妇女av| 色吧影院999| 国产精品久久久久久久天堂| 97久久精品人搡人人玩| 国产亚洲欧洲高清一区| 久久久精品国产一区二区| 日韩美女福利视频| 亚洲韩国青草视频| 久久久精品免费视频| 国产亚洲精品美女久久久久| 亚洲成人激情在线| 亚洲精品suv精品一区二区| 美女黄色丝袜一区| 国产精品一区=区| 国产精品久在线观看| 国产精品96久久久久久又黄又硬| 欧美日韩成人网| 国产精品亚洲自拍| 青青久久av北条麻妃黑人| 久久99精品久久久久久琪琪| 2018国产精品视频| 欧美高清一级大片| 欧美在线一级va免费观看| 成人网址在线观看| 亚洲第一精品福利| 日韩美女中文字幕| 97精品国产97久久久久久春色| 欧美日韩国产一区二区| 国产精品444| 久久亚洲精品视频| 中文字幕国产精品| 尤物yw午夜国产精品视频| 黑人巨大精品欧美一区二区| 国产不卡av在线免费观看| 欧美午夜美女看片| 欧美在线视频网| 中日韩午夜理伦电影免费| 亚洲精品影视在线观看| 国产不卡视频在线| 亚洲人成电影在线| 久久综合伊人77777蜜臀| 国产精品自拍偷拍| 国产成人精品a视频一区www| 日本高清视频一区| 中文综合在线观看| 欧美激情一区二区三区在线视频观看| 日韩精品极品在线观看播放免费视频| 国产成人啪精品视频免费网| 欧美中文字幕在线| 亚洲女人被黑人巨大进入al| 久久免费精品视频| 国产欧美在线看| 精品视频久久久久久| 日韩男女性生活视频| 成人xvideos免费视频| 91精品久久久久久久久久入口| 欧美成人精品不卡视频在线观看| 国产精品久久久久久久天堂| 欧美一级bbbbb性bbbb喷潮片| 国产成人精品亚洲精品| 亚洲japanese制服美女| 亚洲一区二区在线| 亚洲精品720p| 91久久久在线| 欧美精品在线免费| 亚洲乱码av中文一区二区| 精品久久久久久久久久久久久久| 久久久久久九九九| 国产日韩中文字幕在线| 青青久久aⅴ北条麻妃| 操人视频在线观看欧美| 欧美亚洲成人精品| 午夜剧场成人观在线视频免费观看| 久久免费在线观看| 久久免费视频在线观看| 91在线无精精品一区二区| 免费不卡欧美自拍视频| 国产精品日日做人人爱| 国产精品一区二区三区毛片淫片| 国产精品99蜜臀久久不卡二区| 欧美制服第一页| 午夜精品久久久久久久99热浪潮| 成人伊人精品色xxxx视频| 亚洲欧美另类中文字幕| 日韩高清电影免费观看完整版| 国产精品久久激情| 日韩影视在线观看| 精品无人区太爽高潮在线播放| 亚洲精品国产精品乱码不99按摩| 久久精品视频在线| 日韩精品视频三区| 午夜精品视频在线| 国产精自产拍久久久久久| 操人视频在线观看欧美| 亚洲成人激情在线| 日韩精品视频中文在线观看| 久久久国产一区二区三区| 日韩中文在线中文网在线观看| 一本一道久久a久久精品逆3p| 亚洲国产精品一区二区久| 亚洲欧美日韩国产中文专区| 精品小视频在线| 亚洲人精选亚洲人成在线| 精品久久久久久久中文字幕| 久久影院资源站| 在线电影av不卡网址| 久久综合久中文字幕青草| 亚洲国产日韩精品在线| 亚洲精品日韩激情在线电影| 精品久久久久久中文字幕一区奶水| 成人h片在线播放免费网站| 欧美最猛性xxxxx亚洲精品| 国产精品一区电影| 欧洲精品在线视频| 欧美性猛交xxxx乱大交蜜桃| 日韩欧美国产网站| 日韩av在线电影网| 欧美激情国内偷拍| 国产在线视频一区| 久久久精品国产网站| 日本久久亚洲电影| 日韩欧美成人免费视频| 亚洲精品久久久久久久久| 精品国产精品三级精品av网址| 色妞久久福利网| 国产成人激情小视频| 国产精品高清在线观看| 久久夜精品香蕉| 国产日韩一区在线| 成人免费大片黄在线播放| 日韩中文字幕第一页| 亚洲精品xxx| 国产精品第二页| 国产精品露脸av在线| 亚洲级视频在线观看免费1级| 欧美国产亚洲精品久久久8v| 欧美极品欧美精品欧美视频| 久久国产精品免费视频| 久久久亚洲天堂| 国产97色在线|日韩| 日韩精品在线视频美女| 久久综合久久美利坚合众国| 8x海外华人永久免费日韩内陆视频| 国内久久久精品| 亚洲高清免费观看高清完整版| 国产精品亚洲网站| 成人网在线免费看| 久久国产一区二区三区| 亚洲天堂免费视频| 欧美黑人国产人伦爽爽爽| 精品国产鲁一鲁一区二区张丽| 久久91精品国产| 国产精品视频专区| 福利视频一区二区| 久久国产精品影视| 久久久久在线观看| 成人在线中文字幕| 国产精品久久久久久中文字| 最新亚洲国产精品| 亚洲激情 国产| 精品无人区乱码1区2区3区在线| 色偷偷噜噜噜亚洲男人|