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

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

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

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

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

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

將此函數(shù)修改一下便可以動態(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如何在不重新加載頁面的情況下修改URL

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

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

    微信小程序自定義輪播圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

麻城市| 浦北县| 陇南市| 文成县| 宜良县| 邯郸市| 依兰县| 吉林市| 高邑县| 乌鲁木齐县| 那坡县| 巴塘县| 武穴市| 海林市| 镇宁| 永宁县| 城固县| 五指山市| 太白县| 布尔津县| 新晃| 石嘴山市| 清镇市| 吉安市| 河曲县| 广河县| 新乡市| 六安市| 互助| 张家界市| 榆树市| 仙桃市| 宜兰县| 遂川县| 定结县| 靖江市| 宜州市| 积石山| 赣榆县| 宝兴县| 文安县|