Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

          大多數(shù)語言都有包含其它代碼文件的命令,如ASP和c/c++下的Include,java下的import,唯獨javascript好像沒這功能,為了應(yīng)付工作,特寫了如下這個函數(shù):

          //******************************************************
          // 包含文件 用法: $import('../include/mian.js', 'js');
          //                 $import('../style/style.css', 'css');
          //******************************************************
          function $import(path, type){
           var i,
                base,
                src = "common.js",
                scripts = document.getElementsByTagName("script");

           

           for (i = 0; i < scripts.length; i++) {
                if (scripts[i].src.match(src)) {
                    base = scripts[i].src.replace(src, "");
                    break;
                }
            }
           
            if (type == "css") {
                document.write("<" + "link href=\"" + base + path + "\" rel=\"stylesheet\" type=\"text/css\"></" + "link>");
            } else {
                document.write("<" + "script src=\"" + base + path + "\"></" + "script>");
            }
          }

          附帶幾個類型判斷的函數(shù):

          //******************************************************
          // 判斷類型
          //******************************************************
          function isAlien(a) {
            return isObject(a) && typeof a.constructor != 'function';
          }

           

          function isArray(a) {
            return isObject(a) && a.constructor == Array;
          }

          function isBoolean(a) {
            return typeof a == 'boolean';
          }

          function isEmpty(o) {
            var i, v;
            if (isObject(o)) {
              for (i in o) {
                v = o[i];
                if (isUndefined(v) && isFunction(v)) {
                  return false;
                }
              }
            }
            return true;
          }

          function isFunction(a) {
            return typeof a == 'function';
          }

          function isNull(a) {
            return typeof a == 'object' && !a;
          }

          function isNumber(a) {
            return typeof a == 'number' && isFinite(a);
          }

          function isObject(a) {
            return (a && typeof a == 'object') || isFunction(a);
          }

          function isString(a) {
            return typeof a == 'string';
          }

          function isUndefined(a) {
            return typeof a == 'undefined';
          }

          posted on 2009-07-23 13:50 brock 閱讀(186) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 锡林郭勒盟| 新巴尔虎左旗| 南靖县| 揭西县| 正定县| 沙坪坝区| 常州市| 合阳县| 澎湖县| 饶阳县| 怀远县| 玉山县| 盐池县| 卢龙县| 乌兰察布市| 咸阳市| 溆浦县| 邹城市| 崇义县| 永清县| 南木林县| 宾阳县| 鸡西市| 吉安县| 绩溪县| 延寿县| 景洪市| 遂宁市| 固安县| 龙川县| 彭阳县| 长春市| 栾川县| 沐川县| 广平县| 阿拉善右旗| 英山县| 古蔺县| 石首市| 沅江市| 开化县|