⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.js

📁 最强的爬虫工程
💻 JS
字号:
/*
Script: common.js
	base and ref javascript.

Author:
	sun chen, <sunchen@staff.sina.com.cn>

概述:
	GLOBAL_PAGE		重要页面的编号
	bDebuger		debug界面的开关

	$import			引入其他js文件
	$				返回一个document.getElementById
	debus			显示debug信息
	htmlencode		html encode
	getCookie		get Cookie
	SetCookie		set Cookie
	getParameter	取xxx.html后面的参数
	timeRock		倒计时秒表
	String.csubstr	字符串截断
	String.trim		字符串头尾空格去除
	Array.remove	数组删除一项
	Array.updateOne	数组按指定长度更新一项


*/


/*-----------Common Resource Begin------------------*/
/*--
globe variable definition
--*/
var appName = [];
appName[appName.length] = 'Microsoft Internet Explorer';
appName[appName.length] = 'Netscape';

var sParameter="";
var sUSERNAME = null;

var bPage=false;//page load finished
var bDebuger=false;//debug mod
var ddebus="";//debug info. place;

var globe_type=[];
globe_type[0]="TYPE_ALL";
globe_type[1]="TYPE_NEWSONG";
globe_type[2]="TYPE_RADIO";
globe_type[3]="TYPE_LABEL";
globe_type[4]="TYPE_LABEL_MV";

var globe_corpid=[];
globe_corpid[0]="/sonybmg";
globe_corpid[1]="/warner";
globe_corpid[2]="/rock";
var GLOBAL_PAGE='';
var defpic2007 = 'http://image2.sina.com.cn/sms/smc_pic/images/13_pic_01.gif';


//******************************************************
// $import('../include/mian.js', 'js');
//                 $import('../style/style.css', 'css');
//******************************************************
function $import(path, type){
 var i,
      base,
      src = "common.js",
      scripts = document.getElementsByTagName("script");


 for (i = 0; i < scripts.length; i++) {
      if (scripts[i].src.match(src)) {
          base = scripts[i].src.replace(src, "");
          break;
      }
  }

  if (type == "css") {
      document.write("<" + "link href=\"" + base + path + "\" rel=\"stylesheet\" type=\"text/css\"></" + "link>");
  } else {
      document.write("<" + "script type=\"text/javascript\" src=\"" + base + path + "\"></" + "script>");
  }
}

var sbuger = '';
function debus(s)
{

	if(bDebuger===true)
	{
		sbuger +=s+'<br />';
		creatediv('<span style="font-size:10px;line-height:12px">'+sbuger+'</span>');
	}
}

function htmlencode(str) {
	var ret = str;
	if(ret==null)
	{
		return '';
	}
	ret = ret.replace(/&/g, "&amp;");
	ret = ret.replace(/</g, "&lt;");
	ret = ret.replace(/>/g, "&gt;");
	return ret;
}
function escapeHTML(str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
};


function closeFlushParent(url)
{
	document.domain='sina.com.cn';
	window.opener.location=url;
	window.close();
}

/*--
Cookie1
--*/
function getCookieVal( offset )
{
	var endstr = document.cookie.indexOf( ";", offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}
/*--
Cookie2
--*/
function getCookie( name )
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg)
		{
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ",i) + 1;
		if (i == 0)
		{
			break;
		}
	}
	return null;
}

function getSinaCookie(name)
{
	var sMucookie = getCookie('mu3cookie');
	if(sMucookie==null || sMucookie=="")
		return "";
	else
	{
		if(sMucookie.indexOf(name)<0)
			return "";
		else
		{
			sMucookie=sMucookie.substr(sMucookie.indexOf(name)+name.length+1,sMucookie.length);
			return sMucookie.substr(0,sMucookie.indexOf('////'));
		}
	}
}


/*--
"html"
--*/
function getParameter(sURL)
{
	var str = sURL+'?';
	var str1=""+window.location;
	var i = str1.lastIndexOf(str);
	if (i>0)
	{
		sParameter = str1.substr(i+sURL.length+1,str1.length);
		//return str1.substr(i,str1.length);
	}
  else
  	{
  		sParameter="";
  	}

}


/*--
set cookie
--*/

function SetCookie(name, value)
{
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;

  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value)+
    ((expires == null || expires =="") ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "; path=/" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}


function SetSinaCookie(name, value)
{

  var str = getCookie('mu3cookie');
  var str1="";
  var str2="";
  if(str=="" || str==null)
  {
  	str=name+"/"+value+"////";
  }
  else
  {
	if(str.indexOf(name)<0)
    {
    	str+=name+"/"+value+"////";

    }
    else
    {
   		
		str1 = str.substr(0,str.indexOf(name)+name.length+1);
  		str2=  str.substr(str.indexOf(name)+name.length+1,str.length);
  		str2=str2.substr(str2.indexOf('////'),str2.length);
  		str=str1+value+str2;
  	}
  }
  SetCookie('mu3cookie',str);
}


  function getFrames(frames)
{
	return window.frames[frames];
}

  function getFrameObj(frames,o)
{
	return window.frames[frames].document.all('o');
}

function timeRock(st) 
{ 
  now = new Date(st); 
  m="0"+now.getMinutes(); 
  s="0"+now.getSeconds(); 
  if(m>9){m=now.getMinutes()} 
  if(s>9){s=now.getSeconds()} 
  return (((st>=3600000)?(parseInt(st/3600000)+':'):(''))+ m+':'+s+''); 
} 


/*-----------Common Resource End------------------*/

var getpform=function(o)
{
	var el = o;
	do{
		if(el.tagName.toLowerCase()==='form')
		{
			return el;
		}	
		else
			{
			el = el.parentNode;
		}
	}while(el);
	return false;
}

String.prototype.realLength = function()
{
	 var i,sum;
	 sum=0;
	 for(i=0;i<this.length;i++)
	 {
	  if ((this.charCodeAt(i)>=0) && (this.charCodeAt(i)<=255))
	   sum=sum+1;
	  else
	   sum=sum+2;
	 }
	 return sum;
}

String.prototype.csubstr = function(j)
{
	var i,fSum,iSum
	 fSum=parseFloat(0);
	 for(i=0;i<this.length;i++)
	 {
	  if ((this.charCodeAt(i)>=0) && (this.charCodeAt(i)<=255))
	   fSum=fSum+parseFloat(0.66);
	  else
	   fSum=fSum+parseFloat(1);
	   iSum=parseInt(Math.round(fSum));
	   	if(j<iSum)
	 		return (this.substr(0,(iSum-2))+"..");
	 }
	 	return this;
}

String.prototype.ctrim=function() 
{
	return this.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "");
}

Array.prototype.removeI=function(dx)
{
    if(isNaN(dx)||dx>this.length){return false;}
    for(var i=0,n=0;i<this.length;i++)
    {
        if(this[i]!=this[dx])
        {
            this[n++]=this[i]
        }
    }
    this.length-=1;
	return this;
}



//在限制内更新数组最后一条
Array.prototype.updateOne=function(r,lim)
{
	var i;
	var ary = this;
	if (ary.length>=lim)
	{
		ary.removeI(0);
	}
	ary[ary.length]=r;
	return ary;
}


Array.prototype.uniqueOne = function()
{
	var ary = this; 
	var k=[];
	for(var i=(this.length-1); i>=0; i--)
	{
		for(var j=(this.length-1); j>=0; j--)
		{
			if(ary[j]==this[i] &&  j!=i)
			{
				k[k.length]=j;
			}
		}
	}
	if(k.length>0)
	{
		for(i=(k.length-1); i>=0; i--)
		{
			this.removeI(k[i]);
		}
	}
	return this;
}

//在限制内合并两个数组
Array.prototype.extendOne=function(newArray,lim){
		var Len=0
		if(lim)
			Len = ((this.length+newArray.length)>lim)?(lim-this.length):(newArray.length);
		else
			Len =this.length+newArray.length;
		for (var i = 0; i <Len; i++)
		{
			if(newArray[i] && newArray[i]!='')
				this.push(newArray[i]);
		}
		return this;
	}
/*
The condition is in the form of a function 
(here the loop index is redundant, but it's in the collecting function in case you need it) 
var helloElms = getElementsByCondition(function(el){return el.className.indexOf('hello')>-1}) 
var hidden = getElementsByCondition( 
function(el){if(el.className=='hiders'){el.style.display='none';return el}} 
) 
*/
function getElementsByCondition(condition,container) 
{ 
	container = container||document;
	var all = container.all||container.getElementsByTagName('*');
	var arr = [];
	for(var k=0;k<all.length;k++)
	{ 
		var elm = all[k];
		if(condition(elm,k))
			arr[arr.length] = elm;
	} 
	return arr; 
} 


/*------------- js list -----------*/
if(typeof(GLOBAL_LOADED)=='undefined'){var GLOBAL_LOADED=false;}
if(GLOBAL_LOADED===false)
{
	$import('mootools.v1.00.js', 'js');//moo v1.1
	$import('vav.js', 'js');
	$import('init_head.js', 'js');
	$import('lyric.0.1.js', 'js');
	$import('sb_jh.js', 'js');
	$import('scroll.js', 'js');
	$import('biz.js', 'js');
	$import('login.js', 'js');
	$import('mpctrl.js', 'js');
	$import('net2.js', 'js');
	$import('page.js', 'js');
	$import('li_css.js', 'js');
	$import('jerryplayer.0.5.js', 'js');
	$import('pagecut.js', 'js');
	$import('ring.js', 'js');
	
	if( (window.location.href+'').indexOf('music.sina.com.cn') >= 0 )
	{
		document.writeln('<link href="http://music.sina.com.cn/yueku/css/css.css" rel="stylesheet" type="text/css" />');
		document.writeln('<link href="http://music.sina.com.cn/yueku/css/head_070808.css" rel="stylesheet" type="text/css" />');
		document.writeln('<link href="http://music.sina.com.cn/shequ/css/page.css" rel="stylesheet" type="text/css" />');
		document.writeln("<script type=\"text/javascript\" src=\"http://music.sina.com.cn/shequ/js/shequ.page.js\"></script>");
		document.writeln("<script type=\"text/javascript\" src=\"http://music.sina.com.cn/shequ/js/shequ.collect_useralbum.js\"></script>");
		document.writeln("<script type=\"text/javascript\" src=\"http://image2.sina.com.cn/home/sinaflash.js\"></script>");
	}
	GLOBAL_LOADED = true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -