成人av资源在线-国产香蕉97碰碰久久人人-国产美女精品自在线拍免费下载出-国产一区二区三区免费观看潘金莲-永久免费黄色-69xx在线观看视频-在线欧美国产-欧美白妞大战非洲大炮-好爽进去了视频在线观看国版-97精品久久-国产精品久久久久久2021-777777777亚洲妇女-乱人妻人伦中文字幕-一个色综合久久-久久99热只有频精品6狠狠

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

新聞中心

全國業務咨詢請致電

0755-27612861

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

動態加載外部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.aedr.cn/newslist_635_2.html 如需轉載,請注明出處!
0
深一網絡公司專注設計14年
全國網站建設
深一云服務器深一云服務器
高性能,高安全
網絡公司拒絕不當利
崇尚野蠻生長
500強企業網500強企業網
站建設供應商
10000家客戶案例10000家客戶案
實力說服力
83位技術團隊83位技術團隊
服務高保障
深一只做有排名網站只做有排名
有價值的網站
200人服務團隊200人服務團隊
追求客戶滿意
主站蜘蛛池模板: 99热首页| 无码精品一区二区三区在线| 久久亚洲av永久无码精品| 亚洲精品在线影院| 久久精品无码一区二区三区| 欧美一级大片免费看| 三年大全国语中文版免费播放| 天天做天天射| 一区二区三区在线免费| 精品久久一区| a网站在线| 午夜试看120秒| 久久午夜福利电影| 农夫色综合| 美女福利电影| 亚洲国产一区二区三区在线观看| 国产网站91| 伦理片av| 欧美草逼视频| 欧美日韩成人免费视频| 欧美三级韩国三级日本三斤在线观看| 干干日日| 免费视频91蜜桃| 黄页网站免费观看视频| 91黑丝视频| 国产精品久久久久久久无码| 最好看的电影2019中文字幕| 亚洲播播| 一级空姐毛片| 又污又黄的视频| 中文字幕一区二区在线播放| 全是肉的高h文〈男男〉| 久久久人| 香蕉视频三级| 婷婷香蕉| 综艺啪啪乱淫h文| 久久久精品人妻一区二区三区四| 天天天色综合| 啦啦啦视频在线观看| 91超碰网| 日韩欧美在线精品| 中文字幕在线观看播放| 日韩精品小视频| 日本h视频| 天天爽天天搞| 迷妹网在线观看| 18岁禁看视频| 女仆乖h调教跪趴1v1 | 国产剧情久久久| 免费黄色国产| 国产精品无码一区| 男人天堂成人在线| 欧美一区二区三区爱爱| 亚洲天堂国产| 91亚洲精华| 和女警少妇性事| 国内精品久久久久久久久| 少妇好紧好湿好滑好爽| 日本a视频在线观看| 被黑人猛躁10次高潮视频| 蜜桃免费视频| 黄色av电影网| 日韩精品在线观看一区二区| 欧美裸体xxxx极品少妇| 黑人高潮一区二区三区在线看| 夜夜春av| 拔萝卜91| 黄色小说视频在线| 久久精品视频9| 成人av电影网| 欧美精品乱码久久久久久按摩| 亚州男人的天堂| av三级电影| 97精品国产97久久久久久春色| 一级黄色录像免费观看| 男人摸女人下面视频| 91精品在线免费观看视频| 国产极品美女在线| 精品国产一区二| 免费黄网在线看| 成人91免费| 欧美第四页| 天堂久久一区| 白又丰满大屁股bbbbb| 91香蕉污| 国产短视频在线| 久一在线视频| 亚洲无线观看| 黄色国产小视频| 日美女的b| 91亚洲一线产区二线产区| 自拍1页| 国产视频综合| 可以在线观看的黄色| av激情在线观看| 偷偷要色偷偷| 狠狠狠狠狠狠狠干| 久久精品7| 啪啪的视频|