成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

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

2016/8/25 9:11:20   閱讀:1644    發布者:1644
一個簡單的動態加載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   
主站蜘蛛池模板: 开心婷婷五月激情综合社区| 成人免费看黄网站yyy456| 午夜国产亚洲精品一区| 成人精品动漫一区二区| 婷婷五月综合色中文字幕| 日本久久综合久久综合| 国产日产精品一区二区三区四区的特点| 久久亚洲精精品中文字幕 | 精品视频无码一区二区三区| 国产成人精品亚洲日本语言| 最新欧美精品一区二区三区 | 精品国产午夜肉伦伦影院| 中文字幕精品av一区二区五区| 国产在线国偷精品产拍| 亚洲国产成人精品无码区花野真一| 草草网站影院白丝内射| 亚洲激情视| 精品婷婷色一区二区三区| 久久久久久久久毛片精品| 久久2017国产视频| 日本护士毛茸茸| 国产aⅴ片| 浴室人妻的情欲hd三级国产| 国产午夜不卡av免费| 久久亚洲精品无码gv| 婷婷俺也去俺也去官网| 狠狠亚洲狠狠欧洲2019| 亚洲精品第一国产综合野草社区 | 亚洲精品久久久久成人2007| 亚洲精品午夜久久久伊人| 日本丰满少妇裸体自慰| 2020国产精品精品国产| 国产av寂寞骚妇| 无码免费毛片手机在线| 大地资源中文在线观看官网第二页| 国产亚洲日韩在线播放更多| 99偷拍视频精品一区二区| 精品无码久久久久久国产| 精品国产精品国产偷麻豆| 久久夜色精品国产欧美乱极品| 日韩av无码免费播放|