97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

DIV里如何動態(tài)加載js和css的jquery plugin

2016/8/25 9:11:20   閱讀:1716    發(fā)布者:1716
一個簡單的動態(tài)加載js和css的jquery代碼,用于在生成頁面時通過js函數(shù)加載一些共通的js和css文件。 
  1. //how to use the function below:  
  2. //$.include(’file/ajaxa.js’);$.include(’file/ajaxa.css’);  
  3. //or $.includePath  = ’file/’;$.include([’ajaxa.js’,’ajaxa.css’]);(only if .js and .css files are in the same directory)  
  4. $.extend({  
  5.     includePath: ’’,  
  6.     include: function(file)  
  7.     {  
  8.         var files = typeof file == "string" ? [file] : file;  
  9.         for (var i = 0; i < files.length; i++)  
  10.         {  
  11.             var name = files[i].replace(/^\s|\s$/g, "");  
  12.             var att = name.split(’.’);  
  13.             var ext = att[att.length - 1].toLowerCase();  
  14.             var isCSS = ext == "css";  
  15.             var tag = isCSS ? "link" : "script";  
  16.             var attr = isCSS ? " type=’text/css’ rel=’stylesheet’ " : " type=’text/javascript’ ";  
  17.             var link = (isCSS ? "href" : "src") + "=’" + $.includePath + name + "’";  
  18.             if ($(tag + "[" + link + "]").length == 0) $("head").prepend("<" + tag + attr + link + "></" + tag + ">");  
  19.         }  
  20.     }  
  21. });  
  22. $.include(’../js/jquery-ui-1.8.21.custom.min.js’);  
  23. $.include(’../css/black-tie/jquery-ui-1.8.21.custom.css’);  

將該函數(shù)寫入一個common.js文件中,在html中加載該common.js文件,就可以達到目的。該js函數(shù)出自以下鏈接: 
http://www.cnblogs.com/chenjinfa/archive/2009/03/17/1414178.html 
注意: 
1.在html5中,<script>標簽已經(jīng)不支持language屬性了,所以我刪除了: 
  1. var attr = isCSS ? " type=’text/css’ rel=’stylesheet’ " : " language=’javascript’ type=’text/javascript’ ";  

中的language=’javascript’ 
2.原作者在寫入js和css標簽時,用的是: 
Java代碼  
  1. document.write("<" + tag + attr + link + "></" + tag + ">");  

但是經(jīng)過實踐,發(fā)現(xiàn)document.write()方法會在寫入前清除原頁面的所有內(nèi)容,也就相當于覆蓋的意思,
這樣明顯達不到我的需要,我需要在加載頁面時動態(tài)的向頁面導入共通的js和css,
而不能清除我原頁面的其他任何內(nèi)容,所以查了下api,我改用了: 
Java代碼  
  1. $("head").prepend("<" + tag + attr + link + "></" + tag + ">");  

這個方法,$("head").prepend()方法的作用是在<head>標簽的最前端追加寫入內(nèi)容。 

最后,再補充一個方法,也是通過共通js來實現(xiàn),應(yīng)該比上面這個方法更容易理解: 
  1. Dynamically loading external JavaScript and CSS files   
  2.   
  3. To load a .js or .css file dynamically, in a nutshell, it means using DOM 
    methods to first create a swanky new "SCRIPT" or "LINK" element, 
  4. assign it the appropriate attributes, and finally, use element.appendChild() 
  5. to add the element to the desired location within the document tree.
  6.  It sounds a lot more fancy than it really is. Lets see how it all comes together:   
  7.   
  8. function loadjscssfile(filename, filetype){   
  9. if (filetype=="js"){ //if filename is a external JavaScript file   
  10.   var fileref=document.createElement(’script’)   
  11.   fileref.setAttribute("type","text/javascript")   
  12.   fileref.setAttribute("src", filename)   
  13. }   
  14. else if (filetype=="css"){ //if filename is an external CSS file   
  15.   var fileref=document.createElement("link")   
  16.   fileref.setAttribute("rel", "stylesheet")   
  17.   fileref.setAttribute("type", "text/css")   
  18.   fileref.setAttribute("href", filename)   
  19. }   
  20. if (typeof fileref!="undefined")   
  21.   document.getElementsByTagName("head")[0].appendChild(fileref)   
  22. }   
  23.   
  24. loadjscssfile("myscript.js", "js") //dynamically load and add this .js file   
  25. loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file   
  26. loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file   
主站蜘蛛池模板: 白丝乳交内射一二三区 | 国产精品偷伦视频免费还看旳 | 蜜桃av色偷偷av老熟女 | 欧美成人aa大片 | 白嫩少妇bbw撒尿视频 | 国产一区二区三区高清在线观看 | 91在线日韩| 青青免费| 国产精品蜜臀av免费观看四虎 | 亚洲国产精品无码中文字 | 2018狠狠干| 亚洲啪啪综合av一区 | 日本特黄特色大片免费视频 | 国产美女亚洲精品久久久久 | 中文字幕免费高 | 日韩国产二区 | 天天操综合 | 四虎精品 在线 成人 影院 | 国产成人三级在线观看 | 精品人体无码一区二区三区 | 日韩激情久久 | 毛片黄片一级片 | 国产精品盗摄!偷窥盗摄 | 欧美日韩中文字幕视频 | 日韩色网站 | 美女黄频视频大全免费的国内 | 一区二区三区免费视频播放器 | 天堂视频网站 | 丁香花在线免费观看高清视频 | 毛茸茸性xxxx毛茸茸毛茸茸 | 无码国产激情在线观看 | 欧美韩日视频 | 青草久久久国产线免观 | 国产午夜精品18久久蜜臀董小宛 | 第四色在线视频 | 免费看无码毛视频成片 | 亚洲性图一区二区 | 国产亚洲精品久久久久久小说 | 亚洲欧美日韩国产精品b站在线看 | 无码不卡黑人与日本人 | 在线看片日韩 | 网曝91综合精品门事件在线 | 国产99久久九九精品无码 | 天堂av影院 | 伊人久久大香线蕉综合5g | 九九热在线精品视频 | 亚洲人成欧美中文字幕 | 亚洲中文字幕不卡无码 | 日韩不卡免费视频 | 2018天天干天天射 | 无码中文字幕人妻在线一区 | 免费av一区 | 久久久久人妻一区精品色欧美 | 又粗又硬大战丰满少妇 | 性色一区二区三区 | 爱爱精品 | 又污又爽又黄的免费网站 | 尤物在线精品 | av片在线看| 日本一区二区三区久久 | 天干天干夜啦天干天干国产 | 一性一交一口添一摸视频 | 绯色av中文字幕一区三区 | 中文字幕一区二区精品区 | 久久人人97超碰超国产 | 国产又滑又嫩又白 | 操碰在线视频 | 日不卡| 老司机成人 | 日韩一区观看 | 亚洲精品久久一区二区三区四区 | 国产人碰人摸人爱免费视频 | 亚洲欧美日本中文字不卡 | 亚洲色偷拍区另类无码专区 | 一区久久 | 粉嫩av一区二区三区在线观看 | 91香蕉嫩草 | 国产盗摄x88av | 中文字幕之中文字幕 | 成人女人黄网站免费视频 | 亚洲综合欧美日韩 | 成人公开免费视频 | 久久亚洲中文字幕无码 | 久久婷婷一区二区 | 亚洲爆乳无码一区二区三区 | 五月婷婷中文网 | 亚洲国产成人精品福利 | 亚洲精品久久久久午夜福利 | 日日噜噜噜夜夜爽爽狠狠视频97 | 张柏芝早期三级在线播放 | 国产精品欧美一区二区三区奶水 | 国产精品青草久久福利不卡 | 久久久久久久国产精品影院 | 日日躁夜夜躁白天躁晚上躁91 | 日本在线视频播放 | 免费看黄色一级视频 | 男女男精品免费视频网站 | 69久久精品| 中文字幕在线精品 |