时间:2021-05-25
DomainClass.js
functionDomainClass(){
//记录本身
varōwner=this;
//域名集合
vararr=[];
//////////////////////////////////////公开属性
//设定缺省目录
owner.defaultDir="";
//设定缺省域名
owner.defaultDomain="";
//设定缺省跳转网址
owner.defaultURL="";
//不存在的域名跳转
owner.noExistURL="";
/////////////////////////////////////公开方法
//添加域名方法
//参数1:域名2:目录3:输出域名4:指定跳转地址
owner.addDomain=function(){
if(arguments.length==0){
return;
}
if(arguments.length>0){
vartempObj=newObject();
tempObj.domain=arguments[0];//域名
tempObj.dir="";//对应目录
tempObj.out="";//输出域名
tempObj.url="";//指定跳转地址
}
if(arguments.length>1){
tempObj.dir=arguments[1];
}
if(arguments.length>2){
tempObj.out=arguments[2];
}
if(arguments.length>3){
tempObj.url=arguments[3];
}
arr.push(tempObj);//推入数组
}
//查找域名
functionseekDomain(href_loc){
//取得二级域名头
varloc=href_loc.split("//")[1].split(".")[0];
for(vari=0;i<arr.length;i++){
//判定域名
if(arr[i].domain==loc){
//跳转
jumpWeb(href_loc,arr[i]);
return;
}
}
//不存在时处理的域名对象
varnotObj=newObject();
notObj.out=owner.defaultDomain;
notObj.dir=owner.defaultDir;
notObj.url=owner.noExistURL;
alert("提示:\n\n你还没有设置名为:\""+loc+"\"这样的域名!");
//域名头替换
href_loc=href_loc.replace(/\/\/[^.]+/,"//"+notObj.out);
jumpWeb(href_loc,notObj);
}
//跳转函数
functionjumpWeb(href_loc,obj){
//判定跳转
if(obj.url!=""){
self.location=obj.url;
return;
}
//替换空域名为默认
if(obj.out==""){
obj.out=owner.defaultDomain;
}
//域名替换
href_loc=href_loc.replace(/\/\/[^.]+/,"//"+obj.out);
//替换空目录为默认
if(obj.dir==""){
obj.dir=owner.defaultDir;
}
//目录替换
href_loc=href_loc.replace(/(\/\/[^\/]+\/)/,"$1"+obj.dir+"\/");
//重定义网址
self.location=href_loc;
}
//初始化,公开
owner.init=function(){
//如果设置了默认跳转
if(owner.defaultURL!=""){
self.location=owner.defaultURL;
return;
}
//如果没设缺省目录或缺省域名
if(owner.defaultDir==""||owner.defaultDomain==""){
alert("请设置:\n\n1.缺省目录:DomainClass.defaultDir.\n\n2.缺省域名:DomainClass.defaultDomain");
}
else{
seekDomain(self.location.href);
}
}
}
index.htm
<HTML>
<HEAD>
<TITLE>Loading....</TITLE>
<scrīptLANGUAGE="Javascrīpt"src="leon/code/javascrīpt/domainclass.js"></scrīpt>
</HEAD>
<BODY>
<scrīptLANGUAGE="Javascrīpt">
<!--
vard=newDomainClass();
//设置默认目录
d.defaultDir="pal";
//设置默认跳转
//d.defaultURL="http://hi.baidu.com/pallove";
//设置默认输出域名
d.defaultDomain="pal";
//添加二级域名
d.addDomain("pal","pal","pal");
d.addDomain("blog","blog","pal");
d.addDomain("leon","leon","love");
d.addDomain("51js","51js","51js","http:///pallove");
d.init();
//-->
</scrīpt>
</BODY>
</HTML>
详细效果请查看
URL跳出
无忧逍遥的Bloghttp://51js.pallove.net
百度空间http://baidu.pallove.net
目录跳转
http://pal.pallove.net/
http://love.pallove.net
http://flash.pallove.net
在此考贝以上代码下载此类文件
http://pal.pallove.net/leon/code/javascrīpt/domainclass.js
如您使用或转载,请保留版权与个人信息。谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
二级目录和二级域名有什么区别,二级目录比二级域名权重高吗,二级目录名和二级域名之间是什么联系,什么情况下需求运用二级目录,什么情况下需求运用二级域名,二级目录有
域名分为顶级域名和二级域名,不同级别的域名使用范围及投资价值也不同。现在很多人都开始关注二级域名的市场价值,觉得二级域名值得投资。怎么设置二级域名?二级域名和一
DNS等级之中,处于顶级域名之下的域。二级域名是域名的倒数第二个部份,二级域名就是主域名分出来的域名。 1)二级域名是寄存在主域名之下的域名。 2)二级域名
二级域名是免费的,注册顶级域名后,可以自己设置免费的二级域名。因为二级域名是域名的倒数第二个部份,二级域名就是主域名分出来的域名。 域名(英语:DomainN
二级域名有详细的划分,主要是和域名注册申请人选择的名称有关,目前二级域名已经被广泛使用。如何申请二级域名?添加二级域名可以泛解析吗?下面就来给大家讲解下关于二级