javascript获得当前文档的相对路径

javascript获得当前文档的相对路径

function fRelativePath(sRelative) {
// shawl.qiu code, return string
var sUrl = document.URL;
sUrl = sUrl.replace(/^.*?\:\/\/[^\/]+/, "").replace(/[^\/]+$/, "");
if(!sRelative){return sUrl;}
if(!/\/$/.test(sUrl)){sUrl += "/";}
if(/^\.\.\//.test(sRelative)) {
var Re = new RegExp("^\\.\\.\\/"), iCount = 0;
while(Re.exec(sRelative)!=null) {
   sRelative = sRelative.replace(Re, "");
   iCount++;
}  

for(var i=0; i<iCount; i++){sUrl = sUrl.replace(/[^\/]+\/$/, "");}
if(sUrl=="") return "/";
return sUrl+sRelative;
}  
sRelative = sRelative.replace(/^\.\//, "");
return sUrl+sRelative;
} // end function fRelativePath(sRelative)
posted @ 2010-03-29 18:50  gisdream  阅读(1571)  评论(0编辑  收藏  举报