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
javascript 绝对路径工具类的更多相关文章
- 路径工具类NSPathUtilities
路径工具类NSPathUtilities.h 路径类NSPathUtilities.h包含了 NSString的函数和分类扩展,他允许你操作路径名.应该竟可能的使用这些函数,以便使程序更独立于文件系统 ...
- 获取当前应用的系统路径工具类和java的System.getProperty()方法介绍
java的System.getProperty()方法可以获取的值,如下: 对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? /** ...
- Java 获取webapp,Root,classpath,项目等路径工具类
public class UtilPath { public static void main(String[] args) { String systemName = System.getPrope ...
- javascript ---(常用工具类的封装)
1. type 类型判断 isString(o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String ...
- JavaScript常用方法(工具类的封装)
日期格式化 function formatDateTime(timeStamp) { var date = new Date(); date.setTime(timeStamp); var y = d ...
- 基于JavaScript封装的Ajax工具类
前段是件由于工作需要无奈编写了一个给予JavaScript封装的工具类,技术有限,误喷,感谢大家的支持. 1.以下是JavaScript 的 Ajax 工具类. function createXMLH ...
- JDK中工具类的使用
JDK中内置了很多常用的工具类,且多以“s”结尾,如:集合工具类Collections,数组工具类Arrays,对象工具类Objects,文件工具类Files,路径工具类Paths,数学工具类Math ...
- JAVA调用操作javascript (JS)工具类
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import ...
- java与javascript对cookie操作的工具类
Java对cookie的操作 package cn.utils; import java.util.HashMap; import java.util.Map; import javax.servle ...
随机推荐
- #include <functional>
1 bind(引用内部函数, 实体对象的地址, 占位符); 2 bind1st 3 function 1 auto 变量名 = bind(引用内部函数, 实体对象的地址, 占位符); #include ...
- 修改ubuntu的默认python版本
ubuntu14.04LTS上装有两个版本的python:python2.7.6与python3.4,默认使用python2.7.6. 可以使用以下命令来修改默认python版本: sudo cp / ...
- How to Type(dp)
How to Type Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 跟我一起学extjs5(16--各种Grid列的自己定义渲染)
跟我一起学extjs5(16--各种Grid列的自己定义渲染) Grid各列已经可以展示出来了.列的类型包含字符型,整型,浮点型,货币型,百分比型,日期型和布尔型,我自己定义了各种类型 ...
- Java 处理json经常使用代码
本project代码已上传至资源,如有须要,请自行下载. package com.michael; import static org.junit.Assert.assertEquals; impor ...
- 开发移动端web的一些知识
由于智能机的普及,越来越多网页支持移动端了,那么如何解决适配移动端呢 在这总结一下自己的学习笔记 viewport:虚拟的容器,仅在移动设备有效 <meta name="viewpor ...
- android入门——UI(6)——ViewPager+Menu+PopupWindow
一.使用ViewPager开发新特性引导界面 <?xml version="1.0" encoding="utf-8"?> <Relative ...
- iOS iOS9下修改回HTTP模式进行网络请求
升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错 The resource could not be loaded because the App Transport Sec ...
- hive 行转列 并添加虚列
select regexp_extract(a.col2,'(phonenum=\")(.*?)\"',2) user_device, regexp_extract(a.col13 ...
- Mac之vim普通命令使用
Mac之vim普通命令使用 标签: vim命令 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x ...