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

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

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

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

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

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

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

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

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

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

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

    評論

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

    這種邏輯是對的,但是有時如果一個公共js所包含的js太多,而引用此js的html又不需要把它們全部引入進來,這樣是不是對網頁加載速度有引響,所以我通常是需要引入哪個js就直接引入,因為通常情況下告個頁面所需的js會不相同  回復  更多評論   

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

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

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

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

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

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

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

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

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

    @leonzhu
    @樓主

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

    原因:由于是調用方法document.write() ,所以當 html 文件引入two.js 時調用的應該以html 為基準的路徑,而非two.js為基準的路徑。

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

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

    好強悍的論證!@dreamstone
      回復  更多評論   

    主站蜘蛛池模板: 老牛精品亚洲成av人片| 亚洲精品福利网站| 久久久久无码专区亚洲av| 亚洲乱码中文字幕手机在线 | 中国在线观看免费国语版| 免费视频中文字幕| yy6080久久亚洲精品| 久久亚洲精精品中文字幕| 亚洲日本天堂在线| 两个人看www免费视频| 3d成人免费动漫在线观看| 国产乱人免费视频| 久久精品国产精品亚洲艾草网| 国产婷婷综合丁香亚洲欧洲| 免费一级毛片在线播放放视频| 久久精品成人免费看| 国产在线19禁免费观看国产| 亚洲国产精品久久网午夜| 成人无码WWW免费视频| 免费99热在线观看| 亚洲一区二区久久| 久久精品中文字幕免费| 免费在线黄色网址| free哆拍拍免费永久视频| 在线A级毛片无码免费真人| 亚洲gv白嫩小受在线观看| 麻花传媒剧在线mv免费观看| 亚洲kkk4444在线观看| 成人免费大片免费观看网站| 亚洲精品字幕在线观看| 精品一区二区三区无码免费直播| 无限动漫网在线观看免费| 精品国产亚洲AV麻豆| 亚洲精品亚洲人成人网| 国产精品久久久久免费a∨ | 男女一进一出抽搐免费视频| 精品熟女少妇a∨免费久久| 久久久久久亚洲av成人无码国产| 国产啪精品视频网站免费尤物 | 亚洲色偷偷色噜噜狠狠99| 无码国产精品一区二区免费I6|