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   
主站蜘蛛池模板: 校园春色男人天堂 | 国产精品∧v在线观看 | 亚洲自拍第二页 | 扒开双腿疯狂进出爽爽爽 | 国产午夜在线播放 | 四虎影在永久在线观看 | 丁香色婷| 国产不卡福利片在线观看 | 一 级做人爱全视频在线看 夜夜嗨av一区二区三区 | 中文字幕日韩欧美一区二区三区 | 少妇又色又爽又黄的视频 | 女人18毛片水真多免费看 | 国内精品自国内精品66j影院 | 午夜福利影院私人爽爽 | 91精品国产92久久久久 | 中文字幕一区二区三区第十负 | 日本一道aⅴ不卡免费播放 小说区图片区视频区 | 97香蕉久久国产超碰青草软件 | 国产一级二级在线观看 | 无遮挡高潮国产免费观看 | 在线观看亚洲大片短视频 | 亚洲精品国产成人无码区a片 | 天天av天天 | 欧美精品无码一区二区三区 | 正在播放重口老熟女露脸 | 韩国精品福利一区二区三区 | 99热在线精品免费 | 五月婷婷综合在线观看 | 国产精品宾馆精品酒店 | 久久久久综合一区二区不卡 | 精品国产一区二区av麻豆不卡 | 成年在线观看免费视频 | ww污污污网站在线看com | 亚洲va中文字幕不卡无码 | 嫩草伊人久久精品少妇av | 成人二区三区 | 中文字幕人成无码人妻 | 国产精品对白刺激蜜臀av | 国产91亚洲精品 | 大片在线免费观看 | 成人免费毛片偷拍 | 久久精品国产亚洲77777 | 亚洲综合网在线 | 久久亚洲堂色噜噜av入口网站 | 人人模人人爽人人喊久久 | 久久人妻夜夜做天天爽 | 色噜噜狠狠一区二区三区果冻av | 双性总裁双腿呻吟大张bl | 久久69国产精品久久69软件 | 蜜臀久久99精品久久久无需会员 | 国产乱码精品一区二区三区亚洲人 | 丝袜 亚洲 另类 欧美 综合 | 99热2| 国产97色在线 | 99精品日本二区留学生 | 国产精品99久久精品爆乳 | 国产精品电影久久久久电影网 | 色欲人妻aaaaaa无码 | 无码熟妇人妻av在线影院 | 国产福利萌白酱精品tv一区 | 少妇人妻精品一区二区三区 | 日日日日日日bbbbbb | 国产综合av | 五月婷网站 | 成人国产精品??电影 | 奇米影视777四色狠狠 | av中文字幕免费观看 | 99热精品久久 | 免费成人蒂法 | 亚洲免费精品aⅴ国产 | 五月99久久婷婷国产综合亚洲 | 84pao国产成视频永久免费 | 亚洲vs成人无码人在线观看堂 | 午夜激情视频在线播放 | 国内精品久久久久久99蜜桃 | 中国女人裸体乱淫 | 凹凸日日摸天天碰免费视频 | 日本三级精品 | 国产av一区二区三区最新精品 | 日本三级手机在线播放线观看 | 日韩在线观看av | 欧美国产日韩一区二区 | 欧美成人怡红院一区二区 | 91成人xxx | 国产在线国偷精品产拍 | 91偷自产一区二区三区蜜臀 | 国产免费www | 国产午夜鲁丝无码拍拍 | 四虎av永久在线精品免费观看 | 中文字幕日韩精品在线 | 无码专区人妻系列日韩 | 无码av中文字幕一区二区三区 | 91免费观看视频在线 | 青青草在久久免费久久免费 | 可以看毛片的网站 | 国产毛a片久久久久久无码 中文色网 | 热久久一区二区 | 欧美视频在线观看一区二区三区 | 99碰碰|