Rising Sun

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

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

          //******************************************************
          // 包含文件 用法: $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>");
            }
          }

          附帶幾個類型判斷的函數:

          //******************************************************
          // 判斷類型
          //******************************************************
          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ā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 东方市| 吉安市| 蒙自县| 铜梁县| 马关县| 南靖县| 灌南县| 开远市| 黄浦区| 洞口县| 北川| 南通市| 太康县| 开远市| 宜宾市| 凤翔县| 泰安市| 双峰县| 江陵县| 兴安县| 耒阳市| 云和县| 靖安县| 阿拉善右旗| 盐源县| 邵阳县| 朝阳县| 维西| 元阳县| 明水县| 太保市| 隆回县| 常熟市| 永顺县| 曲麻莱县| 铅山县| 昌宁县| 乌兰浩特市| 南澳县| 武鸣县| 高雄县|