<style id="flftt"><progress id="flftt"><track id="flftt"></track></progress></style>

    1. <samp id="flftt"><option id="flftt"></option></samp>
      <thead id="flftt"></thead>
    2. 天天躁日日躁狠狠躁欧美老妇小说,久久亚洲精品中文字幕二区,婷婷丁香五月深爱憿情网 ,国产熟妇久久77777,中文亚洲爆乳av无码专区,国产高潮精品久久AV无码,第一福利视频,日韩精品免费一级视频
      深一集團40%的客戶來自外地,80%的業務來自搜索引擎和良好口碑!
      微信 微信人工客服  |
      微信人工客服
      QQ在線溝通

      新聞中心

      全國業務咨詢請致電

      0755-27612861

      為您打響品牌第一炮
      • 在線QQ
      • 在線客服
      • 在線留言
      動態加載外部css或js文件
      發布日期:2008-12-24   關鍵詞:鳳崗英文網站開發,鳳崗大型網絡公司   已有 7651 人瀏覽

      動態加載外部css或js文件

        原理解析:第一步:使用dom創建<script>或者<link>標簽,并給他們附加屬性,如type等第二步:使用appendChild方法把標簽綁定到另一個標簽,一般是綁到<head>.
            應用:

        1、提高代碼的復用,減少代碼量;

        2、添加一個javascript控制器和 session可以實現動態改變頁面樣式;

        3、由于是頁面是從上到下依次加載文件的,并且邊加載邊解釋,所以可以添加javascript控制器控制頁面文件的加載順序,如先加載css布局文件,再顯示有圖片的css美化文件,之后再加載大的falsh文件,或者安內容的重要性來加載。

            閱讀提示:e文不好的初學者可以直接看中文,然后拷貝代碼試驗下。

            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, assign it the appropriate attributes, and finally, use element.appendChild() to add the element to the desired location within the document tree. It sounds a lot more fancy than it really is. Lets see how it all comes together:    

            接下來的工作是綁定到<head>標簽。綁定的時候有一個問題就是同一個文件有可能被我們綁定兩次,綁定兩次瀏覽器也不會出現異常,但是效率就低了。為了避免

            這種情況我們可以新增一個全局數組變量,把綁定的文件名字保存在里面,每次綁定前先檢查一下是否已經存在,如果存在就提示已經存在,如果不存在就綁定。

      以下是引用片段:
      document.getElementsByTagName("head")[0].appendChild(fileref)


            By referencing the HEAD element of the page first and then calling appendChild(), this means the newly created element is added to the very end of the HEAD tag. Furthermore, you should be aware that no existing element is harmed in the adding of the new element- that is to say, if you call loadjscssfile("myscript.js", "js") twice, you now end up with two new "script" elements both pointing to the same Javascript file. This is problematic only from an efficiency standpoint, as you'll be adding redundant elements to the page and using unnecessary browser memory in the process. A simple way to prevent the same file from being added more than once is to keep track of the files added by loadjscssfile(), and only load a file if it's new:

      以下是引用片段:
      var filesadded="" //保存已經綁定文件名字的數組變量
      function checkloadjscssfile(filename, filetype){
      if (filesadded.indexOf("["+filename+"]")==-1){// indexOf判斷數組里是否有某一項
        loadjscssfile(filename, filetype)
        filesadded+="["+filename+"]" //把文件名字添加到filesadded
      }
      else
        alert("file already added!")//如果已經存在就提示
      }
      checkloadjscssfile("myscript.js", "js") //success
      checkloadjscssfile("myscript.js", "js") //redundant file, so file not added


            Here I'm just crudely detecting to see if a file that's set to be added already exists within a list of added files' names stored in variable filesadded before deciding whether to proceed or not.

            Ok, moving on, sometimes the situation may require that you actually remove or replace an added .js or .css file. Lets see how that's done next.


      以下是引用片段:
      function loadjscssfile(filename, filetype){
      if (filetype=="js"){ //判斷文件類型
        var fileref=document.createElement('script')//創建標簽
        fileref.setAttribute("type","text/javascript")//定義屬性type的值為text/javascript
        fileref.setAttribute("src", filename)//文件的地址
      }
      else if (filetype=="css"){ //判斷文件類型
        var fileref=document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css") 
        fileref.setAttribute("href", filename)
      }
      if (typeof fileref!="undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)

      loadjscssfile("myscript.js", "js") //打開頁面時瀏覽器動態的加載文件
      loadjscssfile("javascript.php", "js") // 打開頁面時瀏覽器動態的加載"javascript.php" ,
      loadjscssfile("mystyle.css", "css") //打開頁面時瀏覽器動態的加載.css 文件


       

      注:本文來自深一集團原創或轉截 http://www.hunzai.cn/newslist_635_2.html 如需轉載,請注明出處!
      0
      深一網絡公司專注設計14年
      全國網站建設
      深一云服務器深一云服務器
      高性能,高安全
      網絡公司拒絕不當利
      崇尚野蠻生長
      500強企業網500強企業網
      站建設供應商
      10000家客戶案例10000家客戶案
      實力說服力
      83位技術團隊83位技術團隊
      服務高保障
      深一只做有排名網站只做有排名
      有價值的網站
      200人服務團隊200人服務團隊
      追求客戶滿意
      主站蜘蛛池模板: 国产裸体舞一区二区三区| 欧美日韩国产码高清| A级毛片100部免费看| 欧美v亚洲v日韩v最新在线| 福利一区二区视频在线| 中文字幕在线视频不卡一区二区| 人妻少妇偷人精品一区| 国产一精品一AV一免费爽爽| 日本无码中出| av午夜福利亚洲精品福利| 97人伦色伦成人免费视频 | 无码va在线观看| 二区久久国产乱子伦免费精品| 制服丝袜长腿无码专区第一页| 二区三区av| 沂南县| 国产一级精品毛片基地| 夜色福利站WWW国产在线视频| 日本一区二区三区视频一| 国产日韩亚洲欧洲一区二区三区| 无码人妻精品一区二区三区免费| 精品久久精品久久精品九九 | 男女猛烈无遮挡午夜视频| 国产精品人妻久久无码不卡| 午夜伊人网| 精品综合88久久| 亚洲av日韩在线资源| 91久久夜色精品国产网站| 很很鲁很很很鲁在线视频播放| 久久天天躁狠狠躁夜夜婷| 国产免费激情视频在线| 99久久精品午夜一区二区| 91福利区| 中文字幕无码视频手机免费看| 在线视频中文字幕二区| 亚洲精品一区二区三区蜜臀 | 国产av无码专区亚洲av软件| 啪啪电影| 欧美成人免费观看国产| 亚洲成av人片在一线观看| av日韩在线一区二区三区|