zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    Go学习2-切片
    Go学习1-MOD
    lua学习之逻辑运算符not,and,or
    google protobuf c++ 反射
    我要谴责一下,你们复制别人的答案好歹仔细看看
    远程登录redis
    openssl进行RSA加解密(C++)
    linux通过进程名查看其占用端口
    简体字丶冯|服务网关kong-docker安装
    简体字冯|docker-安装docker私有库
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4378420.html
Copyright © 2011-2022 走看看