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}
          主站蜘蛛池模板: 乌苏市| 隆子县| 特克斯县| 洛扎县| 汕头市| 灯塔市| 华蓥市| 铅山县| 米脂县| 来安县| 襄樊市| 同仁县| 旅游| 南木林县| 杭州市| 贵州省| 尖扎县| 赤水市| 玉林市| 广宁县| 衡南县| 龙海市| 建平县| 军事| 普格县| 屏山县| 南通市| 屯留县| 贵定县| 苍南县| 宁武县| 石渠县| 勃利县| 太康县| 西宁市| 邮箱| 宁波市| 明溪县| 宁明县| 安宁市| 弥勒县|