久久r精品I一本之道乱码区I亚洲欧美观看I国产精品激情偷乱一区二区∴I国产精美视频I91成人精品一区在线播放69I久久高清I超碰在线91

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

新聞中心

全國業務咨詢請致電

0755-27612861

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

動態加載外部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://m.dlzyzs.com/newslist_635_2.html 如需轉載,請注明出處!
0
深一網絡公司專注設計14年
全國網站建設
深一云服務器深一云服務器
高性能,高安全
網絡公司拒絕不當利
崇尚野蠻生長
500強企業網500強企業網
站建設供應商
10000家客戶案例10000家客戶案
實力說服力
83位技術團隊83位技術團隊
服務高保障
深一只做有排名網站只做有排名
有價值的網站
200人服務團隊200人服務團隊
追求客戶滿意
主站蜘蛛池模板: 综合精品久久 | 国产护士hd高朝护士1 | 在线观看视频国产 | 韩国av电影网 | 久久国产精品99久久久久 | 国产欧美日韩精品一区二区免费 | 日本黄色免费电影网站 | 久久热首页 | 欧美另类v | 不卡av免费在线观看 | 麻豆国产在线播放 | 韩国av一区二区三区在线观看 | 日韩一区精品 | 粉嫩av一区二区三区四区五区 | 精品一区 在线 | 久久福利 | 久久精品国产第一区二区三区 | 91成版人在线观看入口 | 最近中文字幕完整视频高清1 | 中文字幕免费国产精品 | 欧美日韩大片在线观看 | 天天躁天天操 | 九九综合九九 | 精品国产99国产精品 | 久久免费视频精品 | 日韩欧美91 | 久久免费精品国产 | 午夜影院在线观看18 | 国产第一福利 | 国产精品久久久久久久妇 | 99高清视频有精品视频 | 黄色性av| 亚洲精品资源 | 精品在线观看视频 | 国产热re99久久6国产精品 | adn—256中文在线观看 | 毛片网免费 | 999久久久欧美日韩黑人 | 国产在线精品福利 | 久久久91精品国产一区二区精品 | 亚洲精品在线观看不卡 | 亚洲伦理电影在线 | bbb搡bbb爽爽爽| 91刺激视频| 精品在线免费视频 | 国产在线国产 | 日本丶国产丶欧美色综合 | 国产 日韩 欧美 中文 在线播放 | www.91av在线| av高清免费| 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产精品久久亚洲 | 91久久电影 | 91禁在线观看 | 免费观看黄色av | 久久久精品欧美一区二区免费 | 午夜久久精品 | 亚洲精品欧洲精品 | 视频在线一区 | 蜜臀aⅴ国产精品久久久国产 | 又色又爽又激情的59视频 | 久草在线最新视频 | 中文av网站 | 日本在线观看黄色 | 超碰人人在线观看 | 在线免费三级 | 欧美成人h版电影 | 国产精品久久精品国产 | 久久国产精品小视频 | 在线观看91精品视频 | aaa黄色毛片 | 丁香婷婷综合五月 | 国产精品2区 | 激情综合啪 | 97香蕉超级碰碰久久免费软件 | 中文字幕在线观看完整 | 中文字幕国产精品一区二区 | 有码中文在线 | 视频三区在线 | 91在线免费播放视频 | 午夜精品久久久久久久久久久久久久 | 国产精品日韩精品 | 中文字幕在线视频精品 | 国产成人一区二区三区久久精品 | 天天干婷婷 | 国产精品一区二区免费 | 少妇bbb搡bbbb搡bbbb | www.99热精品 | 日日夜夜天天久久 | 日韩a在线看 | 2023年中文无字幕文字 | 国产精品美女久久久久久 | 在线观看视频色 | 不卡的av电影在线观看 | 香蕉久草在线 | www.伊人色.com | 91在线国产观看 | 成人精品国产免费网站 | 91精品视频播放 |