最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用JS實(shí)現(xiàn)的一個(gè)include函數(shù)

 更新時(shí)間:2007年07月21日 00:00:00   作者:  
很多語(yǔ)言都有類似php中的include和require功能的函數(shù),而唯獨(dú)javascript沒有。 
很早就想在js中實(shí)現(xiàn)類似的功能,嘗試了很多次都沒有成功,那天在google上搜索一些關(guān)于動(dòng)態(tài)加載css文件的關(guān)鍵詞時(shí),發(fā)現(xiàn)一個(gè)blog(地址找不到了)上的一個(gè)為網(wǎng)頁(yè)的head標(biāo)簽增加link元素的函數(shù),于是就改了一下,寫了這個(gè)函數(shù)。 

用法: 
include_js(src,[reload]); 
src: js文件的路徑名 
reload:可選參數(shù),0或1,表示是否重復(fù)加載同一個(gè)url的js文件。 

說明: 
當(dāng)包含的js文件中有document.write方法時(shí),在IE下沒有反應(yīng),但在Mozilla Firefox 下就會(huì)讓你原來的網(wǎng)頁(yè)消失,只顯示document.write出來的內(nèi)容:mad:  
嘿嘿,對(duì)于這個(gè)問題,我自然有妙招: 
就是重定義 document.write方法,讓他不顯示任何東西。具體做法: 
在 include_js 之前加上這句 
document.write = function () { return false;}
這樣,就算include過來的js文件含有document.write方法我們也不怕它破壞網(wǎng)頁(yè)了!:lol::lol: 

用途: 
本函數(shù)可以用于一些廣告和統(tǒng)計(jì)的js文件異步加載,避免了因加載js文件而造成的網(wǎng)頁(yè)顯示速度慢的問題。 

將此函數(shù)修改一下便可以動(dòng)態(tài)加載css文件,不過用處就沒有加載js文件的大。 

復(fù)制代碼 代碼如下:

function include_js(path,reload)  
{  
       var scripts = document.getElementsByTagName("script");  
       if (!reload)  
       for (var i=0;i<scripts.length;i++)  
              if (scripts[i].src && scripts[i].src.toLowerCase() == path.toLowerCase() ) return;  
       var sobj = document.createElement('script');  
       sobj.type = "text/javascript";  
       sobj.src = path;  
       var headobj = document.getElementsByTagName('head')[0];  
       headobj.appendChild(sobj);  
}

相關(guān)文章

  • JavaScript如何在不重新加載頁(yè)面的情況下修改URL

    JavaScript如何在不重新加載頁(yè)面的情況下修改URL

    在現(xiàn)代Web應(yīng)用中,單頁(yè)面應(yīng)用(SPA)越來越流行,為了提升用戶體驗(yàn),我們經(jīng)常需要在不重新加載頁(yè)面的情況下修改URL,本文將詳細(xì)介紹如何在不重新加載頁(yè)面的情況下修改URL,并通過多個(gè)示例展示其應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2024-11-11
  • 微信小程序自定義輪播圖

    微信小程序自定義輪播圖

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義輪播圖,swiper dots默認(rèn)樣式修改,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Javascript實(shí)現(xiàn)動(dòng)態(tài)菜單添加的實(shí)例代碼

    Javascript實(shí)現(xiàn)動(dòng)態(tài)菜單添加的實(shí)例代碼

    在注冊(cè)信息的時(shí)候,常常需要通過下拉菜單讓用戶選擇,而且希望用戶在第一個(gè)下拉框做的選擇,影響第二個(gè)下拉框的內(nèi)容。有時(shí)候,如果第一個(gè)下拉框不作出選擇,第二個(gè)下拉框根本不會(huì)頁(yè)面上顯示,為了給用戶呈現(xiàn)一個(gè)更清晰的頁(yè)面。
    2013-07-07
  • 深入理解JavaScript單體內(nèi)置對(duì)象

    深入理解JavaScript單體內(nèi)置對(duì)象

    下面小編就為大家?guī)硪黄狫avaScript單體內(nèi)置對(duì)象。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • js中encode、decode的應(yīng)用說明

    js中encode、decode的應(yīng)用說明

    這里簡(jiǎn)單介紹下js中的encode、decode的字符
    2012-10-10
  • JS獲取url參數(shù)、主域名的方法實(shí)例分析

    JS獲取url參數(shù)、主域名的方法實(shí)例分析

    這篇文章主要介紹了JS獲取url參數(shù)、主域名的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)主機(jī)域名、端口、路徑名、URL參數(shù)等的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • JavaScript DOM 編程藝術(shù)(第2版)讀書筆記(JavaScript的最佳實(shí)踐)

    JavaScript DOM 編程藝術(shù)(第2版)讀書筆記(JavaScript的最佳實(shí)踐)

    閱讀了本書第五章關(guān)于使用JavaScript的最佳實(shí)踐,大部分的建議之前都有耳聞,不過閱讀之后有更深的體會(huì)
    2013-10-10
  • 如何用JS/HTML將時(shí)間戳轉(zhuǎn)換為“xx天前”的形式

    如何用JS/HTML將時(shí)間戳轉(zhuǎn)換為“xx天前”的形式

    如果我們有一份過去時(shí)間戳,如何使用JS/HTML將時(shí)間戳轉(zhuǎn)換為“xx天前”的形式呢?很多朋友都覺得解決辦法有點(diǎn)困難,其實(shí)很簡(jiǎn)單的,下面小編給大家分享完整的實(shí)現(xiàn)代碼,一起看看吧
    2017-02-02
  • JavaScript實(shí)現(xiàn)刮刮樂效果

    JavaScript實(shí)現(xiàn)刮刮樂效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)刮刮樂效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 使用js畫圖之圓、弧、扇形

    使用js畫圖之圓、弧、扇形

    這篇文章主要介紹了使用js繪制幾何圖形教程,本文主要是教大家繪制圓、弧、扇形,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

泌阳县| 涿鹿县| 南京市| 淮北市| 北辰区| 隆德县| 大渡口区| 泾川县| 湘西| 普兰店市| 黄骅市| 日土县| 万全县| 昂仁县| 赤城县| 金堂县| 尚义县| 北辰区| 安塞县| 西贡区| 集安市| 柘荣县| 井冈山市| 永善县| 个旧市| 西乌珠穆沁旗| 娱乐| 寿光市| 当阳市| 阜新市| 闽清县| 建湖县| 白沙| 定陶县| 神池县| 卓资县| 南康市| 远安县| 汝南县| 舟曲县| 常熟市|