免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

DIV里如何動態加載js和css的jquery plugin

2016/8/25 9:11:20   閱讀:1720    發布者:1720
一個簡單的動態加載js和css的jquery代碼,用于在生成頁面時通過js函數加載一些共通的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’);  

將該函數寫入一個common.js文件中,在html中加載該common.js文件,就可以達到目的。該js函數出自以下鏈接: 
http://www.cnblogs.com/chenjinfa/archive/2009/03/17/1414178.html 
注意: 
1.在html5中,<script>標簽已經不支持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 + ">");  

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

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

最后,再補充一個方法,也是通過共通js來實現,應該比上面這個方法更容易理解: 
  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   
主站蜘蛛池模板: 色欲麻豆国产福利精品 | 亚洲日本中文字幕一区二区三区 | 岛国色图 | 国产精品制服诱惑 | 2022国产成人精品视频人 | 欧美熟妇的荡欲在线观看 | 久久久亚洲精品av无码 | 毛片一二三区 | 欧美日韩中文在线 | 久久精品一区二区三区中文字幕 | 国产亚洲精久久久久久无码 | 国产热re99久久6国产精品首页 | 亚洲精品综合在线 | 少女韩国电视剧在线观看完整 | 欧美精品中文字幕亚洲专区 | 中文字幕乱码在线人视频 | 国产亚洲精品久久久久久彩霞 | 青娱乐91| 亚洲女同视频 | 日本丰满大乳乳液 | 97人妻人人揉人人躁人人 | 四虎国产精品永久在线动漫 | 69堂人成无码免费视频果冻传媒 | 九九热爱视频精品视频 | 国产精品免费av | 亚洲国产精品13p | 亚洲精品中文字幕久久久久下载 | 18禁裸男晨勃露j毛网站 | 一级片国产精品 | 亚洲制服丝袜中文字幕在线 | 成人综合网亚洲伊人 | 亚洲精品一区二区三区四区 | 久久精品2019中文字幕 | 免费福利视频在线观看 | 久久久精品天堂 | 亚洲国产精品悠悠久久琪琪 | 国产高清中文手机在线观看 | 亚洲肉体裸体xxxx137 | 亚洲熟女久久色 | aaaaaa毛片| 国产成人无码av在线播放dvd | 色综合视频一区中文字幕 | 国产美女流白浆 | 国产乡下三级全黄三级bd | 免费在线播放 | 全毛片| 无码人妻一区二区无费 | www.欧美激情 | 日本黄色大片在线观看 | 精品一区二区三区无码av久久 | 久久精品国产99久久无毒不卡 | 亚洲最大av网| 日本熟妇hdsex视频 | 伊人久久艹 | 俄罗斯老熟妇性爽xxxx | 无码天堂va亚洲va在线va | 精品国产美女福利在线不卡 | 新婚少妇无套内谢国语播放 | 亚洲成av人片在一线观看 | 亚洲精品久久久久久中文字幂 | 亚洲欧美另类精品二区 | 以女性视角写的高h爽文 | 国产精品99久久久久久一区二区 | 国产女女做受ⅹxx高潮 | 中文字幕无码av免费久久 | 国产成人小视频在线观看 | 成人在线网址 | 久久婷婷色综合老司机 | 久久一区二区三区视频 | 免费大片黄在线观看 | 波多野结av在线无码中文免费 | 国内丰满少妇猛烈精品播 | 久久久亚洲欧洲日产国码农村 | 欧美老人巨大xxxx做受视频 | 中文字幕在线观看第一页 | 亚洲成人经典 | 亚洲视频一二三区 | 99久久久成人国产精品免费 | 久久免费精品国产72精品 | 午夜片无码区在线观看视频 | 久久蜜桃香蕉精品一区二区三区 | 亚洲人成色77777在线观看 | 日本中文字幕一区 | 日韩无人区码卡二卡1卡2卡网站 | 狠狠色噜噜狠狠狠狠蜜桃 | 欧美日韩亚洲国内综合网38c38 | 免费观看的av | 国产精品成人va在线观看 | 中文字幕网址在线 | 一级片av| 蜜臀av福利无码一二三 | 午夜一级在线 | 天天做日日做天天添天天欢公交车 | 国产69精品久久久久久久 | 中文字幕人成乱码熟女 | 亚洲熟女乱色综合一区 | 成人免费观看网站 | 99久久久无码国产精品动漫 | 国产一区91 |