a级毛片无码免费真人久久,国产在线精选免费视频8x,国内精自视频品线一二区,欧美精品在线视频观看,抽搐一进一出试看60秒体验区,色婷婷狠狠97成为人免费 ,免费观看精品视频999,精品日产一区2区三区,亚洲精品久久久一二三区,久久久久欧美精品

深一集團40%的客戶來自外地,80%的業(yè)務(wù)來自搜索引擎和良好口碑!
微信 微信人工客服  |
微信人工客服
QQ在線溝通

新聞中心

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

0755-27612861

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

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

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

  1、提高代碼的復(fù)用,減少代碼量;

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

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

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

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

      這種情況我們可以新增一個全局?jǐ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)建標(biāo)簽
  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)或轉(zhuǎn)截 http://m.llnql.cn/newslist_635_2.html 如需轉(zhuǎn)載,請注明出處!
0
深一網(wǎng)絡(luò)公司專注設(shè)計14年
全國網(wǎng)站建設(shè)
深一云服務(wù)器深一云服務(wù)器
高性能,高安全
網(wǎng)絡(luò)公司拒絕不當(dāng)利
崇尚野蠻生長
500強企業(yè)網(wǎng)500強企業(yè)網(wǎng)
站建設(shè)供應(yīng)商
10000家客戶案例10000家客戶案
實力說服力
83位技術(shù)團隊83位技術(shù)團隊
服務(wù)高保障
深一只做有排名網(wǎng)站只做有排名
有價值的網(wǎng)站
200人服務(wù)團隊200人服務(wù)團隊
追求客戶滿意
亚洲人成人网站色WWW| 久久精品无码鲁网中文电影| 国产精品成人免费久久黄| 亚洲欧美综合精品成人网| www欧美在线观看| 亚洲AV日韩AV无码A一区| 亚洲成a人片在线观看中| 日韩精品av一区二区三区| 久久天天躁狠狠躁夜夜97| 天堂在线www天堂中文在线| 亚洲中文字幕久久精品蜜桃| 亚洲精品一区中文字幕| 成人午夜在线观看日韩| 亚洲成AV人在线播放无码| 特级西西人体444WWW高清大胆| 99久久国产综合精品女图图等你 | 国产偷国产偷亚洲高清日韩 | 国产一区二区视频在线播放| 高清无码不卡视频| 欧美猛男军警gay自慰| 综合色在线| 啊灬啊灬啊灬快灬高潮了电影片段 | 国产成人啪精品午夜网站| 久久久国产成人一区二区| 亚欧洲乱码视频一二三区| 久久99精品国产麻豆蜜芽| 精品偷拍一区二区三区在| 日本一区二区三本视频在线观看| 欧美videos粗暴| 乱人伦99久久| 亚洲最新地址| 在线高清理伦片a| 国产精品久久香蕉免费播放| 成人一区二区三区蜜臀| 国产91久久精品成人看| 少妇激情AV一区二区三区| 亚洲欧美色一区二区三区| 国产亚洲精品aaaa片小说| 国产精品成人久久久久久久| 亚洲熟女乱色一区二区三区| 国产精品亚洲综合久久小说|