getBasePath 函数第三版
时间:2011-02-10 来源:司徒正美
//第一版链接:http://www.cnblogs.com/rubylouvre/archive/2010/04/06/1705817.html
//第二版链接:http://www.cnblogs.com/rubylouvre/archive/2010/05/20/1739945.html
//第三版:司徒正美 2011.2.10
var getBasePath = function(){
var url;
try{
a.b.c()
}catch(e){
url = e.fileName || e.sourceURL;//针对firefox与safari
}
if(!url){
var script = (function (e) {
if(e.nodeName.toLowerCase() == 'script') return e;
return arguments.callee(e.lastChild)
})(document);//取得核心模块所在的script标签
url = script.hasAttribute ? script.src : script.getAttribute('src', 4);
}
url = url.substr( 0, url.lastIndexOf('/'));
getBasePath = function(){
return url;//缓存结果,第一次之后直接返回,再不用计算
}
return url;
},
相关阅读 更多 +










