風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          給javascript加入include(import)命令(ZT)

          ?

          大多數語言都有包含其它代碼文件的命令,如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 2006-07-14 08:03 風人園 閱讀(424) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 清水县| 明星| 齐河县| 虹口区| 依安县| 伊金霍洛旗| 金堂县| 孙吴县| 台中县| 乐业县| 花莲市| 阿克苏市| 西平县| 邻水| 来凤县| 苗栗县| 莆田市| 博兴县| 祁阳县| 驻马店市| 宁津县| 伊川县| 仙游县| 山阴县| 高碑店市| 河东区| 华坪县| 渝中区| 贞丰县| 广汉市| 庆元县| 塔河县| 疏勒县| 犍为县| 高唐县| 习水县| 平潭县| 襄城县| 中超| 石景山区| 正阳县|