获取路径
function getDOCBasePath(docUrl, confUrl) {
return getBasePath(docUrl || self.document.URL || self.location.href, confUrl);
}
function allPrpos(obj) {
// 用来保存所有的属性名称和值
var props = "";
var temp = "";
// 开始遍历
for (var p in obj) { // 方法
if (typeof(obj[p]) == " function ") {
obj[p]();
} else { // p 为属性名称,obj[p]为对应属性的值
props += p + " = " + obj[p] + " \r\n ";
temp = p + " = " + obj[p] + " \r\n ";
// alert ( temp ) ;
}
} // 最后显示所有的属性
}
function getConfigFilePath() {
var configPath = document.getElementsByTagName('script');
return configPath[configPath.length - 1].src;
}
function getBasePath(docUrl, confUrl) {
var basePath = confUrl;
if (/^(/|\\)/.test(confUrl)) {
basePath = /^.+?\w(\/|\\\\)/.exec(docUrl)[0] + confUrl.replace(/^(\/|\\\\)/, '');
} else if (!/^[a-z]+:/i.test(confUrl)) {
docUrl = docUrl.split("#")[0].split("?")[0].replace(/[^\\\/]+$/, '');
basePath = docUrl + "" + confUrl;
}
return optimizationPath(basePath);
}
function optimizationPath(path) {
var protocol = /^[a-z]+:///.exec(path)[0],
tmp = null,
res = [];
path = path.replace(protocol, "").split("?")[0].split("#")[0];
path = path.replace(/\/g, '/').split(///);
path[path.length - 1] = "";
while (path.length) {
if ((tmp = path.shift()) === "..") {
res.pop();
} else if (tmp !== ".") {
res.push(tmp);
}
}
return protocol + res.join("/");
}