qqjianyue代碼工

          砌java代碼
          posts - 62, comments - 9, trackbacks - 0, articles - 10
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          動態 導入 css/javascript 文件

          Posted on 2009-02-18 12:43 Qzi 閱讀(973) 評論(0)  編輯  收藏 所屬分類: javascript
          函數:
          import導入文件的路徑、類型、和title,title用來標識你是否已導入這個文件用。
          setStyle用于使導入的css有效,根據不同的瀏覽器,可能css生效的條件不同,反復無效與有效間切換,可以使得最后有效。
           1function $import(path, type, title) {
           2    var s, i;
           3    if (type == "js"{
           4        var ss = document.getElementsByTagName("script");
           5        for (i = 0; i < ss.length; i++{
           6            if (ss[i].src && ss[i].src.indexOf(path) != -1{
           7                return;
           8            }

           9        }

          10        s = document.createElement("script");
          11        s.type = "text/javascript";
          12        s.src = path;
          13    }
           else {
          14        if (type == "css"{
          15            var ls = document.getElementsByTagName("link");
          16            for (i = 0; i < ls.length; i++{
          17                if (ls[i].href && ls[i].href.indexOf(path) != -1{
          18                    return;
          19                }

          20            }

          21            s = document.createElement("link");
          22            s.rel = "alternate stylesheet";
          23            s.type = "text/css";
          24            s.href = path;
          25            s.title = title;
          26            s.disabled = false;
          27        }
           else {
          28            return;
          29        }

          30    }

          31    var head = document.getElementsByTagName("head")[0];
          32    head.appendChild(s);
          33}

          34
          35function setStyle(title) {
          36    var i, links, eflag = false;
          37    links = document.getElementsByTagName("link");
          38    for (i = 0; links[i]; i++{
          39        if (links[i].getAttribute("rel").indexOf("style"!= -1 && links[i].getAttribute("title")) {
          40            links[i].disabled = true;
          41            if (links[i].getAttribute("title").indexOf(title) != -1{
          42                links[i].disabled = false;
          43                eflag = true;
          44            }

          45        }

          46    }

          47    if (!eflag) {
          48        $import("skin/" + title + "/default.css""css", title);
          49        setStyle(title);
          50    }

          51}
          主站蜘蛛池模板: 南部县| 通城县| 泰安市| 乌兰县| 亚东县| 象州县| 陆川县| 鄯善县| 清苑县| 福州市| 微山县| 象州县| 方城县| 北流市| 嘉鱼县| 鸡西市| 廊坊市| 共和县| 措勤县| 鹤峰县| 庆安县| 玛沁县| 崇左市| 临猗县| 叙永县| 柳河县| 墨竹工卡县| 乐陵市| 奈曼旗| 宜春市| 区。| 通城县| 瑞丽市| 永安市| 灵宝市| 冷水江市| 台东县| 阿勒泰市| 车致| 宽甸| 正安县|