📄 common.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, "&");
ret = ret.replace(/</g, "<");
ret = ret.replace(/>/g, ">");
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 + -