一级子网站js获取网站根目录代码

<htmL>
<script>

var webRootHelper={
    isChild:true,//是否为子网站
    rootPath: function() {
	   var that=this;
	   var local=window.location;
	   var domain=local.protocol + '//' + local.host+'/';	   
	   if(!that.isChild){	   
	    return   domain;
	   }else{
         var pathName = local.pathname.substring(1);	   
         var webName = pathName == '' ? '' : (pathName.substring(0, pathName.indexOf('/')));    
         return domain+ webName+"/";
       }    
    }
}

	   alert(webRootHelper.rootPath());
</script>
</html>

备注,如果网站不是子网站,

webRootHelper.isChild改为false;

当然在c#里 

        1.你可以使用服务器脚本语言@url.action,你的页面链接会被服务器 加载的的编译追加test/前缀,在js脚本里可用;

        2.你也可以使用~前缀,如果你的子网站名为test,那么所有的链接的~都会变成test/前缀,js脚本不可用;

 比较

         以上两种发法都是运行在服务器上运行最终编译成浏览器执行的语言,而我们的js代码是运行在浏览器客户端,不需要服务器做任何处理。当然这种js写法是不适用三级站点的,而c#的写法支持。

                       

                      

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左左在右边

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值