js动态获取虚拟目录名称 相当于服务端ResolveUrl("")方法

摘要:
baseLocation){baseLocation=_scriptLocation;}varscript='';document.writeln(script);}function_IncludeStyle(inc,baseLocation){if(!baseLocation){baseLocation=_scriptLocation+"../styles/";}varstyle='';document.writeln(style);}function_GetBrowser(){varua=navigator.userAgent.toLowerCase();if(ua.indexOf('opera')!=-1)return'opera';elseif(ua.indexOf('msie')!=-1)return'ie';elseif(ua.indexOf('safari')!=-1)return'safari';elseif(ua.indexOf('gecko')!
function_GetScriptLocation(){
varscriptLocation="";
varscriptName="Utility.js";
varscripts=document.getElementsByTagName('script');
for(vari=0;i<scripts.length;i++){
varsrc=scripts[i].getAttribute('src');
if(src){
varindex=src.lastIndexOf(scriptName);
//isitfound,attheendoftheURL?if((index>-1)&&(index+scriptName.length==src.length)){
scriptLocation
=src.slice(0,-scriptName.length);
break;
}
}
}
returnscriptLocation;
}
var_scriptLocation=_GetScriptLocation();
var_basepath=_scriptLocation.replace("JavaScript/","");
var_versionNO='';
function_IncludeScript(inc,baseLocation){
if(!baseLocation){
baseLocation
=_scriptLocation;
}
varscript='<'+'scripttype="text/javascript"src="http://t.zoukankan.com/'+baseLocation
+inc+_versionNO+'"'+'><'+'/script>';
document.writeln(script);
}
function_IncludeStyle(inc,baseLocation){
if(!baseLocation){
baseLocation
=_scriptLocation+"../styles/";
}
varstyle='<'+'linktype="text/css"rel="stylesheet"href="http://t.zoukankan.com/'+baseLocation+inc+_versionNO+'"'+'/>';
document.writeln(style);
}
function_GetBrowser(){
varua=navigator.userAgent.toLowerCase();
if(ua.indexOf('opera')!=-1)
return'opera';
elseif(ua.indexOf('msie')!=-1)
return'ie';
elseif(ua.indexOf('safari')!=-1)
return'safari';
elseif(ua.indexOf('gecko')!=-1)
return'gecko';
elsereturnfalse;
}
functionResolveUrl(path){
if(path){
path
=path.replace("\\","/").replace("//","/");
if(path.indexOf(_basepath)==0)
returnpath;
elseif(path.indexOf(_basepath.substring(1,_basepath.length))==0)
return"/"+path;
elseif(path=="/")
return_basepath;
elsereturn(_basepath+path).replace("//","/");
}
elsereturn_basepath;
}
functionresolveUrl(path){returnResolveUrl(path);}
functionresolveurl(path){returnResolveUrl(path);}
/*
使用时本脚本需要从后台注册
ClientScript.RegisterClientScriptInclude(this.GetType(),"Include",ResolveUrl("~/js/Include.js"));
一般这样的方法放在pagebase初始化或load方法中
//获取相对于虚拟目录的url,如果是网站则返回相对于根目录的url,如果path是空或者“/”返回虚拟目录名称
ResolveUrl("");
*/

免责声明:文章转载自《js动态获取虚拟目录名称 相当于服务端ResolveUrl("")方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaWeb总结(八)17.U-boot的工作流程分析-6410下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js 把字符串保存为txt文件,并下载到本地

代码如下           exportRaw('text.txt','123123123') functionfakeClick(obj) { var ev = document.createEvent("MouseEvents"); ev.ini...

QCefView实现与JS的交互

Cef主动向JS通信主要有一种方法:首先在Cef中 QCefEvent event ( const QString& eventName ); //定义一个CEF事件 event.setStringProperty ( const QString& key, const QString& msg ); //为事件添加参数 board...

Json树递归Js查询Json父子节点

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json-query</title> <script type="text/javascript">...

JS 英文不截断单词截取

canRun View Code <html> <head> <title>JS substr</title> <meta http-equiv="Content-Type"content="text/html; charset=utf-8" /> <meta ht...

【转】百度统计js被劫持用来DDOS Github

原文链接:http://drops.wooyun.org/papers/5398 今天中午刷着全国最大的信息安全从业人员同性交友社区zone.wooyun.org的时候,忽然浏览器每隔2秒就不断的弹窗: malicious javascript detected on this domain 我第一反应就是不知道哪个调皮的基友又把zone给XSS了,...

JS与CSS阻止元素被选中及清除选中的方法总结

有时候,我们希望阻止用户选中我们指定区域的文字或内容。 举个栗子,有时候用户在一个区域执行频繁的点击操作,一不小心傲娇地点多了,就会选中当前区域的内容。 再举个栗子,制作轮播组件的时候,点击下一页,若点击的快的话,浏览器会识别为双击。 双击的默认效果是选中整片区域,这时候轮播图组件就会被表示忧郁的蓝色幕布盖住,多忧桑啊~ 你看,这妹子多赞啊,可是你一紧张...