二级域名转向类

2016-02-19 11:40 1 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的二级域名转向类懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

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.length0){
   var tempObj=new Object();
   tempObj.domain=arguments[0]; //域名
   tempObj.dir="";     //对应目录
   tempObj.out="";     //输出域名
   tempObj.url="";        //指定跳转地址
  }
  if(arguments.length1){
   tempObj.dir=arguments[1];
  }
  if(arguments.length2){
   tempObj.out=arguments[2];
  }
  if(arguments.length3){
   tempObj.url=arguments[3];
  }
  arr.push(tempObj);    //推入数组
 }
 //查找域名
 function seekDomain(href_loc){
  //取得二级域名头
  var loc=href_loc.split("//")[1].split(".")[0];
  for(var i=0;iarr.length;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("提示:nn你还没有设置名为: ""+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("请设置:nn1.缺省目录:DomainClass.defaultDir.   nn2.缺省域名:DomainClass.defaultDomain   ");
  }
  else{
   seekDomain(self.location.href);
  }
 }
}

index.htm
HTML
HEAD
TITLE Loading.... /TITLE
scrīpt LANGUAGE="Javascrīpt" src="leon/code/javascrīpt/domainclass.js"/scrīpt
/HEAD

BODY
scrīpt LANGUAGE="Javascrīpt"
!--
var d=new DomainClass();
/*
defaultDir:默认跳转目录
defaultURL:默认全部跳转目录,如设置了此项,所有的请求就会以此为主
defaultDomain:默认输出域名
noExistURL:默认无此网址的跳转,如设置了此项,所有无网址的跳转都以此为主,如果无则为默认

addDomain:添加域名方法,最少一个参数,否则视无效

*/
//设置默认目录
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://www.51js.com/11191");
d.addDomain("baidu","","","http://hi.baidu.com/pallove");
d.init();
//--
/scrīpt
/BODY
/HTML

详细效果请查看
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

如您使用或转载,请保留版权与个人信息。谢谢!

来源:https://www.tulaoshi.com/n/20160219/1598194.html

延伸阅读
  nslookup [这是命令的第一步。"nslookup"命令。] set type=ns [第二步。"set type=ns" ] server ns.xinnet.cn [第三步。"server ns.xinnet.cn" ] Default Server: ns.xinnet.cn Address: 202.106.124.195 ls hoky.org [第四步。"ls hoky.org" 呵呵,把hoky.org换成你要查询的域名即可!] C:\Documents and Settings\Administrat...
标签: 电脑入门
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快。L1Cache(一级缓存)是CPU第一层高速缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般L1缓存的容量通常在32256KB。L2Cache(二级...
标签: 电脑入门
1. 打开一个二级页面,关闭其他所有界面,只留这个二级页面。把页面拖动到左上角,手动鼠标点击页面右下角,把网页拖动到差不多最大化状态。(如图所示) 2. 然后点击最大化按钮,最大化二级页面,然后关闭二级页面,重新打开网页问题解决。
标签: 电脑入门
先来了解教电脑缓存的工作原理? 电脑缓存是当cpu在读取数据的时候,先是从缓存文件中查找,然后找到之后会自动读取在输入到cpu进行处理,当然如果没有在缓存中找到对应的缓存文件的话,那么就会从内存中读取并且传输给cpu来处理。当然这样的话需要一定的时间所以会很慢。等cpu处理之后,就很贵把这个暑假所在的数据块保存在缓存文件中,这样的...
《太阁立志传5》二级产品 作者:光荣论坛-真杨威利 歧阜:規模が17美濃和紙 清州,冈崎:瀬戸焼(规模14) 姬路:杉原纸,规模17 津山:栉(规模10?) 长船:备前焼(规模12) 目加由14,今浜14:信楽焼 冈崎:瀬戸焼(规模14) 赤间関:萩焼(规模12) 轮岛:轮岛涂(规模不明) 鹿岛&土崎凑:春庆涂(规模10?) 大凑:伊势海老(规模17...

经验教程

101

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部