午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

2016/8/25 9:11:20   閱讀:1652    發布者:1652
一個簡單的動態加載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   
主站蜘蛛池模板: 成年无码av片在线免缓冲| 亚洲美女高清aⅴ视频免费| 亚洲一区二区三区在线播放无码| 国内精品自国内精品66j影院| 中文字幕亚洲中文字幕无码码 | 欧美性xxxx极品hd欧美风情| 丝袜熟女国偷自产中文字幕亚洲| 国产在线一区二区三区四区五区| 国产精品香蕉成人网在线观看| 熟睡人妻被讨厌的公侵犯深田咏美| 国产精品久线在线观看| 国产自偷在线拍精品热乐播av| 天天躁日日躁狠狠躁婷婷| 色香欲天天天影视综合网| 中文丝袜人妻一区二区| 色偷偷亚洲第一综合网| 国产高清在线自在拍网站| 亚洲乱码中文字幕在线| 无码av最新清无码专区吞精| 亚洲国产精品色一区二区| 色婷婷狠狠97成为人免费| 女高中生自慰污污网站| 国产综合精品一区二区三区 | 在厨房拨开内裤进入毛片| 最新精品国偷自产在线老年人| 日本体内she精高潮| 青青草国产精品免费观看| 蜜臀av午夜一区二区三区| 亚洲 欧美 中文 日韩 综合| 五十路熟妇强烈无码| av无码精品一区二区三区宅噜噜 | 苍井空一区二区三区在线观看| 爱做久久久久久| 久久久国产精品麻豆a片| 国内精品视频一区二区八戒| 好男人视频社区在线观看www| 又硬又粗又大一区二区三区视频 | 亚洲国产aⅴ综合网| 广东少妇大战黑人34厘米视频 | 久久久国产精品黄毛片| 日韩乱码在线观看免费视频网站|