二級域名轉向類
2024-09-06 12:44:35
供稿:網友
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("http://")[1].split(".")[0];
for(var i=0;i<arr.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("提示:/n/n你還沒有設置名為: /""+loc+"/" 這樣的域名!");
//域名頭替換
href_loc=href_loc.replace(/////[^.]+/,"http://"+notObj.out);
jumpWeb(href_loc,notObj);
}
//跳轉函數
function jumpWeb(href_loc,obj){
//判定跳轉
if(obj.url!=""){