<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計

    積分與排名

    好友之家

    最新評論

    在一個js文件中引入另一個js文件

    第一個js文件(被引入的js文件),文件名one.js,內(nèi)容如下
    function alertInOne(){
        alert(
    'in one');
    }

    第二個js文件,文件名two.js,內(nèi)容如下
    //注意這個地方
    document.write("<script language='javascript' src='one.js'></script>");
    function alertInTwo()
    {
        alert(
    "in Two");
    }

    調(diào)用的html文件,只需要引入two.js,就能引入one.js了
    <script language='javascript' src="two.js"></script>
    <script language="javascript">
        alertInOne();
        alertInTwo();
    </script>

    應(yīng)用場合:
    在平時開發(fā)的時候,我們都會有一些js文件的積累,大部份場合是不需要重新寫的。
    但我們會把js文件的功能盡可能的細(xì)分,以便引入的時候不引入無用的代碼,但這樣造成的問題是在jsp文件
    中要寫大量的這樣的句子
    <script language='javascript' src="two.js" charset="utf-8"></script>
    如果你有100個jsp文件,都用到10個js文件,這個時候每個jsp文件寫10句引入,這個是個麻煩的事情
    現(xiàn)在,通過js文件的引入可以解決這個問題。定義一個js文件用來引入一些組合,jsp文件則只需要引入1個
    這樣的js文件就可以了。js代碼少了100*99行

    另外引入的js文件時候最好加上charset,特別是你的js文件有非英文,數(shù)字的時候。
    事例的代碼下載:http://m.tkk7.com/Files/dreamstone/importJs.rar

    posted on 2007-02-12 17:00 dreamstone 閱讀(50312) 評論(6)  編輯  收藏 所屬分類: jdk相關(guān)腳本語言javascript

    評論

    # re: 在一個js文件中引入另一個js文件 2007-02-20 09:51 kedou

    這種邏輯是對的,但是有時如果一個公共js所包含的js太多,而引用此js的html又不需要把它們?nèi)恳脒M(jìn)來,這樣是不是對網(wǎng)頁加載速度有引響,所以我通常是需要引入哪個js就直接引入,因為通常情況下告?zhèn)€頁面所需的js會不相同  回復(fù)  更多評論   

    # re: 在一個js文件中引入另一個js文件 2007-09-10 14:06 leonzhu

    但有個問題,這種方法是不能在 two.js 中用 one.js 中定義的函數(shù)。
    瀏覽器似乎是先解析直接被 html 用的 two.js
    在兩個文件中加 alert 即可發(fā)現(xiàn)。
    所以,這種方案并不完美。
    暫時未找到解決辦法。  回復(fù)  更多評論   

    # re: 在一個js文件中引入另一個js文件 2007-09-10 14:48 dreamstone

    @kedou
    為什么要在一個js文件中引入太多 ?
    體重這種方法并不是讓所有的頁面都這么處理,簡單的引入1-2個js的直接引入就ok了,但有些比較復(fù)雜的比如我的自定義js文件中會有一個專門處理字符串的
    比如trim ,判斷長度(能區(qū)別漢字和字幕混合的),判斷非空,是否半角等
    有一個處理日期的:驗證各種格式的日期
    有專門的用來校驗各種數(shù)字的。
    專門用來校驗禁止的,禁止輸入非數(shù)字,禁止復(fù)制,禁止拖放,禁止某個鍵等等
    這些是基本每個都要用到的。
    還有寫不是最常用的,比如ajax的封裝
    比如treeviewer
    比如tableviewer的插刪改
    比如關(guān)聯(lián)列表
    比如動態(tài)生成控件
    如果用到的是不常用的就直接引入,不用文中提到的方式。
    但上邊常用的就需要每個都引入,所以可以把常用的用文中提到的方式統(tǒng)一起來。
    而且統(tǒng)一起來的方式和分別引入不是互斥的,可以自己靈活掌握。  回復(fù)  更多評論   

    # re: 在一個js文件中引入另一個js文件 2007-09-10 14:50 dreamstone

    @leonzhu
    不知道你怎么嘗試的,我這里是可以的。
    one.js不變
    function alertInOne(){
    alert('in one');
    }

    two.js中調(diào)用one.js中的函數(shù)
    document.write("<script language='javascript' src='one.js'></script>");
    function alertInTwo(){
    alertInOne();
    alert("in Two");
    }

    html中調(diào)用,沒有問題
    <script language='javascript' src="two.js"></script>
    <script language="javascript">
    //alertInOne();
    alertInTwo();
    </script>
      回復(fù)  更多評論   

    # re: 在一個js文件中引入另一個js文件 2013-01-06 09:45 yahoo

    @leonzhu
    @樓主

    你們之間有一個差別:
    document.write("<script language='javascript' src='one.js'></script>");
    其中 src='one.js' 中路徑的差別

    原因:由于是調(diào)用方法document.write() ,所以當(dāng) html 文件引入two.js 時調(diào)用的應(yīng)該以html 為基準(zhǔn)的路徑,而非two.js為基準(zhǔn)的路徑。

    如果引入路徑 src='one.js' 是以html文件相對one.js 的路徑,那么就不會有問題了  回復(fù)  更多評論   

    # re: 在一個js文件中引入另一個js文件 2013-04-25 17:54 lsw521314

    好強(qiáng)悍的論證!@dreamstone
      回復(fù)  更多評論   

    主站蜘蛛池模板: 亚洲精品视频免费| 在线观看免费视频网站色| 国产成人免费高清在线观看 | 亚洲一区影音先锋色资源| 18禁男女爽爽爽午夜网站免费| 亚洲一卡2卡3卡4卡乱码 在线| 国产一区二区三区在线观看免费| yellow视频免费在线观看| 午夜亚洲www湿好大| 成人黄软件网18免费下载成人黄18免费视频 | 免费无码A片一区二三区| 美女扒开尿口给男人爽免费视频| 国产午夜亚洲精品理论片不卡| 久久精品中文字幕免费| 最新亚洲春色Av无码专区| 久久精品国产亚洲一区二区三区| 最近免费字幕中文大全视频 | 视频一区二区三区免费观看| 久久精品国产亚洲综合色| 天天摸夜夜摸成人免费视频 | 午夜爱爱免费视频| 在线免费观看h片| 亚洲日韩精品无码AV海量| 国产成人无码综合亚洲日韩| 全免费a级毛片免费看不卡| 日本免费A级毛一片| 亚洲av无码一区二区三区人妖 | 亚洲精品成人a在线观看| 亚洲精品视频免费在线观看| 有色视频在线观看免费高清在线直播 | 免费视频精品一区二区三区| 亚洲国产成人久久一区二区三区| 亚洲v高清理论电影| 亚洲中文字幕无码专区| 午夜影视在线免费观看| 曰批视频免费40分钟试看天天| 一区二区三区免费在线观看| 亚洲国产精品美女久久久久| 亚洲国产精品成人精品软件| 亚洲成AV人片在WWW色猫咪| 亚洲国产成人a精品不卡在线|