javascript 绝对路径工具类

//  #region    取虚拟目录示例代码

//获取网站虚拟目录名称
function GetVirtualDirectoryName() {
    var pathname = removeFirstSlash(location.pathname);
    var pos = pathname.indexOf('/');
    return pathname.substr(0, pos);
}
//获取网站标头
function GetHeader() {
    var host = removeFirstLastSlash(location.host);
    var dirName = GetVirtualDirectoryName();
    return "http://" + host + "/" + dirName;
}

// #endregion 

// #region 获取顶层窗体

// 判断当前页面是否是顶层页面
function getTopWindow(page) {
    if (page == top) {
        return page;
    } else {
        return getTopWindow(page.parent);
    }
}

// #endregion

// #region 首尾斜杠去除

// 移除首斜杠
function removeFirstSlash(str) {
    if (isNullOrEmpty(str))
        return null;
    if (str.toString().indexOf("/")==0) {
        str = str.substr(1);
    }
    return str;
}


// 移除尾斜杠
function removeLastSlash(str) {
    var len = 0;
    if (isNullOrEmpty(str))
        return null;
    len = str.toString().length;
    if (str.toString().indexOf( "/")==len-1) {
        str = str.substr(len-1);
    }
    return str;
}
// 移除首尾斜杠
function removeFirstLastSlash(strValue) {
    if (isNullOrEmpty(strValue)) {
        return null;
    }
    strValue = removeFirstSlash(strValue);
    strValue = removeLastSlash(strValue);
    return strValue;
}

// #endregion

// #region      js对象是否为空

// 判断js对象是否为空
    function isNullOrEmpty(obj) {
        if (obj!=null && typeof obj != "undefined" && obj.length>0) {
            return false;
        } else {
            return true;
        }
    }
// #endregion

 

posted @ 2015-03-30 16:28  德玛西亚冲锋  阅读(195)  评论(0编辑  收藏  举报