jQuery MiniUI

 找回密码
 立即注册
查看: 4465|回复: 3
打印 上一主题 下一主题

boot.js [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2016-1-14 14:25:05 |只看该作者 |倒序浏览
boot.js实现了将多个js文件合并,合并js ; 减少http请求,提升性能,麻烦解释下,boot.js的实现思路及想法,谢谢

Rank: 8Rank: 8

沙发
发表于 2016-1-14 15:37:03 |只看该作者
boot.js可以帮助引用,并没有减少什么请求
你可以看boot.js的代码

Rank: 6Rank: 6

板凳
发表于 2016-1-14 16:44:59 |只看该作者
dforce 发表于 2016-1-14 15:37
boot.js可以帮助引用,并没有减少什么请求
你可以看boot.js的代码

能大概解释下代码的意义吗,谢谢
__CreateJSPath = function (js) {
    var scripts = document.getElementsByTagName("script");
    var path = "";
    for (var i = 0, l = scripts.length; i < l; i++) {
        var src = scripts.src;
        if (src.indexOf(js) != -1) {
            var ss = src.split(js);
            path = ss[0];
            break;
        }
    }
    var href = location.href;
    href = href.split("#")[0];
    href = href.split("?")[0];
    var ss = href.split("/");
    ss.length = ss.length - 1;
    href = ss.join("/");
    if (path.indexOf("https:") == -1 && path.indexOf("http:") == -1 && path.indexOf("file:") == -1 && path.indexOf("\/") != 0) {
        path = href + "/" + path;
    }
    return path;
}

var bootPATH = __CreateJSPath("boot.js");

//debugger
mini_debugger = false;

//miniui
document.write('<script src="' + bootPATH + 'jquery-1.9.1.min.js" type="text/javascript"></sc' + 'ript>');
document.write('<script src="' + bootPATH + 'miniui/miniui.js" type="text/javascript" ></sc' + 'ript>');
document.write('<script src="' + bootPATH + 'jsJson.js" type="text/javascript" ></sc' + 'ript>');
document.write('<link href="' + bootPATH + 'miniui/themes/default/miniui.css" rel="stylesheet" type="text/css" />');
document.write('<link href="' + bootPATH + 'miniui/themes/icons.css" rel="stylesheet" type="text/css" />') ;
document.write('<link href="' + bootPATH + 'miniui/themes/bootstrap/skin.css" rel="stylesheet" type="text/css" />');
//document.write('<link href="../assets/css/ace.min.css" rel="stylesheet" type="text/css" />');




//skin  zgd  default:blue
var skin = getCookie("miniuiSkin");
if (skin) {
    document.write('<link href="' + bootPATH + 'miniui/themes/' + skin + '/skin.css" rel="stylesheet" type="text/css" />');
}



////////////////////////////////////////////////////////////////////////////////////////
function getCookie(sName) {
    var aCookie = document.cookie.split("; ");
    var lastMatch = null;
    for (var i = 0; i < aCookie.length; i++) {
        var aCrumb = aCookie.split("=");
        if (sName == aCrumb[0]) {
            lastMatch = aCrumb;
        }
    }
    if (lastMatch) {
        var v = lastMatch[1];
        if (v === undefined) return v;
        return unescape(v);
    }
    return null;
}

Rank: 8Rank: 8

地板
发表于 2016-1-14 16:49:54 |只看该作者
小葱儿 发表于 2016-1-14 16:44
能大概解释下代码的意义吗,谢谢
__CreateJSPath = function (js) {
    var scripts = document.getElemen ...

自己看
就是些注入js和css文件

Archiver|普加软件

GMT+8, 2025-7-13 03:50 , Processed in 1.063404 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部