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 ...
随机推荐
- 在mac上访问自带服务器权限问题
在开发中,有时候我们需要自己的在电脑上做一些网络相关的测试功能,因此,我们必须在本地上模拟网络环境. 在模拟网络环境中,经常会遇到访问权限的问题.现在我就把自己的解决办法写出来.我用的模拟服务器站点是 ...
- Effective C++ 条款11
在operator=中处理"自我赋值" 什么是自我赋值,非常明显. 就是自己的值赋值给了自己.以下的代码就是自我赋值: class Widget { public: Widget& ...
- 安卓activity捕获返回button关闭应用的方法
安卓activity捕获返回button关闭应用的方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下键盘 ...
- Objective-C中的block块语法
#import <Foundation/Foundation.h> /* OC不同于Java C++ 它没有字符串对象 只有NS对象 NS就是乔布斯第一个公司NeXt的类集合 被收购之后才 ...
- 百度Map调用
baiduMap API 根据地址查询经纬度 http://api.map.baidu.com/geocoder?address=要查询的地址&output=json&key=你的ke ...
- IIS7.0/7.5 MVC3 实现伪静态
routes.MapRoute( "Default", "{controller}/{action}.html/{id}&qu ...
- php用百度地图API进行IP定位和GPS定位
<?php /** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apico ...
- java下拉框,滚动条
package com.soft.test; /** * 下拉列表.下拉框.滚动条的使用 */ import javax.swing.*; import java.awt.*; public clas ...
- Java NIO read/write file through FileChannel
referee: Java NIO FileChannel A java nio FileChannel is an channel that is connected to a file. Usi ...
- poj 1206
/** 题意: 给定一序列,置换k次之后 输出其状态 置换: 考察循环节长度, 思路: 分别求出每个元素的循环节的大小,用k 模其大小,大的k次之后的位置, 输出即可 **/ #include < ...