您好,欢迎访问一九零五行业门户网

二级域名转向类_javascript技巧

domainclass.js
/*
@class domainclass(二级域名转向类)
@author 逍遥云-http://bbs.51js.com
@version 1.0
@date 2006-11-2
@rights 如使用请保留此信息,谢谢
*/
function domainclass(){
 //记录本身
 var ōwner=this;
 //域名集合
 var arr=[];      
 //////////////////////////////////////公开属性
 //设定缺省目录
 owner.defaultdir=;  
 //设定缺省域名
 owner.defaultdomain=;  
 //设定缺省跳转网址
 owner.defaulturl=;
 //不存在的域名跳转
 owner.noexisturl=;
 /////////////////////////////////////公开方法
 //添加域名方法
 //参数1:域名 2:目录 3:输出域名 4:指定跳转地址
 owner.adddomain=function(){  
  if(arguments.length==0){
   return;
  }
  if(arguments.length>0){
   var tempobj=new object();
   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);    //推入数组
 }
 //查找域名
 function seekdomain(href_loc){
  //取得二级域名头
  var loc=href_loc.split(//)[1].split(.)[0];
  for(var i=0;i   //判定域名
   if(arr[i].domain==loc){
    //跳转
    jumpweb(href_loc,arr[i]);
    return;
   }
  }
  //不存在时处理的域名对象
  var notobj=new object();
  notobj.out=owner.defaultdomain;
  notobj.dir=owner.defaultdir;
  notobj.url=owner.noexisturl;
  alert(提示:\n你还没有设置名为: \+loc+\ 这样的域名!);
  //域名头替换
  href_loc=href_loc.replace(/\/\/[^.]+/,//+notobj.out);
  jumpweb(href_loc,notobj);
 }
//跳转函数
 function jumpweb(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
loading.... 
īpt>
īpt>
详细效果请查看
url跳出
无忧逍遥的blog http://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
如您使用或转载,请保留版权与个人信息。谢谢!
其它类似信息

推荐信息