国产一区二区白浆,国产真人作爱免费视频道歉,成人精品久久免费,啪啪啪动态图在线,成人亚洲91,边做饭边被躁bd苍井空图片 ,久久久国产精品成人一区二区三区,97自拍小视频
                深一集團40%的客戶來自外地,80%的業(yè)務來自搜索引擎和良好口碑!
                微信 微信人工客服  |
                微信人工客服
                QQ在線溝通

                新聞中心

                全國業(yè)務咨詢請致電

                0755-27612861

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

                動態(tài)加載外部css或js文件

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

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

                  2、添加一個javascript控制器和 session可以實現(xiàn)動態(tài)改變頁面樣式;

                  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>標簽。綁定的時候有一個問題就是同一個文件有可能被我們綁定兩次,綁定兩次瀏覽器也不會出現(xiàn)異常,但是效率就低了。為了避免

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

                以下是引用片段:
                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="" //保存已經(jīng)綁定文件名字的數(shù)組變量
                function checkloadjscssfile(filename, filetype){
                if (filesadded.indexOf("["+filename+"]")==-1){// indexOf判斷數(shù)組里是否有某一項
                  loadjscssfile(filename, filetype)
                  filesadded+="["+filename+"]" //把文件名字添加到filesadded
                }
                else
                  alert("file already added!")//如果已經(jīng)存在就提示
                }
                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')//創(chuàng)建標簽
                  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") //打開頁面時瀏覽器動態(tài)的加載文件
                loadjscssfile("javascript.php", "js") // 打開頁面時瀏覽器動態(tài)的加載"javascript.php" ,
                loadjscssfile("mystyle.css", "css") //打開頁面時瀏覽器動態(tài)的加載.css 文件


                 

                注:本文來自深一集團原創(chuàng)或轉截 http://m.fpweiyh.cn/newslist_635_2.html 如需轉載,請注明出處!
                0
                深一網(wǎng)絡公司專注設計14年
                全國網(wǎng)站建設
                深一云服務器深一云服務器
                高性能,高安全
                網(wǎng)絡公司拒絕不當利
                崇尚野蠻生長
                500強企業(yè)網(wǎng)500強企業(yè)網(wǎng)
                站建設供應商
                10000家客戶案例10000家客戶案
                實力說服力
                83位技術團隊83位技術團隊
                服務高保障
                深一只做有排名網(wǎng)站只做有排名
                有價值的網(wǎng)站
                200人服務團隊200人服務團隊
                追求客戶滿意
                主站蜘蛛池模板: 亚洲成在人线av中文字幕喷水 | 国产成人av在线播放不卡| AVtt手机版天堂网国产| 免费国产黄网在线观看| 亚洲一区二区三区人妻天堂| 欧美精品videosex极品| 18禁午夜宅男成年网站| 精品国产乱码久久久软件下载| 国产在线视频一区二区三区欧美图片| 国产啪视频免费观看视频| 中文字幕亚洲欧美专区| 国产亚洲熟妇综合视频| 久久精品国产高潮国产夫妻| 无码熟妇人妻av在线电影| 色香欲天天天影视综合网| 久久国产亚洲一区二区三区| 欧美在线看片a免费观看| 日99久9在线 | 免费| 7777久久亚洲中文字幕蜜桃| 国产亚洲日韩a欧美在线人成| 好男人社区神马在线观看www| 一个人看的www视频免费观看| 精品国产综合色在线| 久久综合97丁香色香蕉| 久久婷婷综合色丁香五月| 国产婷婷精品av在线| 深夜av免费在线观看| 国产精品午夜爆乳美女视频| 一本色道久久综合一| 伊人成色综合人夜夜久久| 999久久久国产精品| av天堂亚洲狼人在线| 欧美自拍另类欧美综合图区| 国产成人亚洲精品无码mp4| 精品亚洲AⅤ无码午夜在线| japanese成熟丰满熟妇| 少妇高潮流白浆在线观看| 激情国产一区二区三区四区小说| 牛鞭伸入女人下身的真视频| 欧美乱大交xxxxx潮喷l头像| 97爱亚洲综合成人|