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

📄 base.js

📁 我们做微机硬件综合实验做的一个交通信号灯实时控制系统设计
💻 JS
📖 第 1 页 / 共 2 页
字号:
 var sr = /(<script[^>]*?>)((1|[^1])*?)(<\/script>)/gmi;
 var scripts = "", t=0;
 _html = _html.replace(sr, function (rs, s1, s2, s3){
  scripts += s2+";";
  if (s2 == "" && s1.indexOf("src") != -1){
	var src = s1.match(/src\s*\=\"([^\"]*)\"/)[1];
	var s = document.createElement("script");
	s.src = src.replace(/\&amp\;/gi,"&");
	document.getElementsByTagName("head")[0].appendChild(s);
  }
  return "";
 });
 outputOnlyHTML(_html, _box);
 setTimeout(function(){eval(scripts);},10);
}
output = outputWithScript
}
function $SetPV(obj){
	window.pvData = obj;
	var params = [obj.totalPV].concat(obj.articlesV.split(","));
	for (var i=0;i<params.length;i++){
		params[i] = parseInt(params[i]);
		if (isNaN(params[i])) params[i] = 0;
	}
	setpv.apply(window,params);
	sendLog();
	each($n("script"), 
		function (e){
			if (e.src.match(/hits/)) {
				e.parentNode.removeChild(e);
			}
		})
}

function $n(name){
	return document.getElementsByTagName(name || "*");
}
function getNum(str){
	return parseInt(str.match(/\d+/)[0]);
}

function getByClass(tn, cls){
	var r = [];
	var ar = document.getElementsByTagName(tn);
	for (var i=0; i<ar.length;i++){
		if (ar[i].className == cls) r.push(ar[i]);
	}
	return r;
}
function each (ar,insp){
	var r = [];
	for(var i=0;i<ar.length;i++){
		var x = insp(ar[i],i);
		if (x != null) r.push(x);
	}
	return r;
}
function sendLog(){
	var url = "http://hits.blog.sina.com.cn/i.html?act=2&its=$num$&uid=$uid$&$items$";
	var data = {
		uid:parseInt(UID).toString(16)
	}
	var nids = each($n("script"), 
			function (e){
				return e.src.match(/hits/) ? e.src : null;
			})[0].match(/[an]id\=(.*)/)[1].split(",");
	nids = each(nids, function (i){ return i.length > 6 ? i.substr(10) : i;});
	var oriv = window.pvData.oriAV;
	var newv = window.pvData.articlesV.split(",");
	newv = each(newv, function (i){return parseInt(i);});
	data.items = each(nids,function (nid,i){
		return oriv[i] > newv[i] ? [nid,oriv[i],newv[i]].join(",") : null;
	});
	data.num = data.items.length;
	data.items = data.items.join(";");
	if (data.num == 0) return;
	url = url.replace(/\$(.*?)\$/g,
			function (a,b){ return data[b]; });
	
	
	var img = $c("img");
	img.style.cssText = "display:none;";
	setTimeout(function(){
		img.src = url;
		document.body.appendChild(img);
	},5000);


}




function setpv(n){
	updateCount(n);
	args = [];
	for (var i=0;i<arguments.length;i++) args[i] = arguments[i+1];
	var fls = each(getByClass("table","function"),function(a){return a.getElementsByTagName("td")[0]});
	window.pvData.oriAV = [];
	for (i=0;i < fls.length;i++){
		var idx = 3;
		var o = null;
		while (!o && idx>=0){
			o = fls[i].getElementsByTagName("a")[idx];
			if (o){
				var ih = o.innerHTML;
				if (ih.match(/\(/) == null) o = null;
			}
			idx--;
		}
		if (!o) continue;
		var str = o.innerHTML, num = getNum(str);
		window.pvData.oriAV[i]=num;
		if (args[i] > num)
			o.innerHTML = o.innerHTML.replace(/\(.*\)/,"("+args[i]+")");
	}                                                               
}

function updateCount(n){
	if (n<count) return;
	var n1 = document.getElementById("countPic_"+1);
	if (n1 == null) return;
	var p = n1.parentNode;
	var str = showCount(false,n);
	p.innerHTML = "<br/>"+str;


}
function parseParam(url){
	var match = url.trim().match(/([^?#]*)(#.*)?$/);
	if (!match) return {};

	var query = match[1];
	var o = {};
	query.replace(/([^&=]*)(?:\=([^&]*))?/gim,function (w,n,v){
        	var value = v;
        	o[n] = value;
	});
	return o;
	
}
function Url(url){
	this.url = url;
	this.parse();
	
}
(function (){
	var proto = {
		parse : function (){
			this.parseAnchor();
			this.parseParam();
		},
		parseAnchor : function (){
			var anchor = this.url.match(/\#(.*)/);
			anchor = anchor ? anchor[1] : null;
			if (anchor != null){
				this.anchor = anchor;
				this.url = this.url.replace(/\#.*/,"");
			}
		},
		parseParam : function (){
			query = this.url.match(/\?(.*)/);
			query = query ? query[1] : null;
			if (query != null){
				this.url = this.url.replace(/\?.*/,"");
				this.query = parseParam(query);
			}
		},
		clearParam : function (){
			this.query = null;
		},
		setParam : function (name,value){
			this.query = this.query || {};
			this.query[name]=value;
		},
		setParams : function (o){
			this.query = o;
		},
		serialize : function (o){
			var ar = [];
			for (var i in o){
				if (i != null && i !="") ar.push(i+"="+o[i]);
			}
			return ar.join("&");
		},
		toStr : function (){
			return this.url	+ (this.query ? "?" + this.serialize(this.query) : "") + (this.anchor ? "#" + this.anchor : "");
		}

	};
	for (var i in proto) Url.prototype[i] = proto[i];
})();

function watchForceRefresh(){
	var callee = arguments.callee;
	var watcher = function (){
		var uo = new Url(location.href);
		var reg = /_forceRefreshAtOnce_/g;
		if (reg.test(uo.anchor)){
			uo.anchor = uo.anchor.split("_");
			each(uo.anchor, function(e,i){
				if (e == "forceRefreshAtOnce" || e == "" || e =="stamp") uo.anchor.splice(i,1);
			});
			uo.anchor = uo.anchor.join("_");
			uo.setParam("stamp", Math.round(Math.random()*100000));
			
			location.href = uo.toStr();
			if (callee.handler) window.clearInterval(callee.handler);
		}
	}
	callee.handler = window.setInterval(watcher,500);
}
/* get url for adding a page view account to hits.
 * used for subcontent included in pv calculate but without articles
 * @param option : instruct how to ping pv
 * 	{
 * 		once	:	only ping once for this time & cancel subsequeence pingPV invoking
 *		slave	:	ping only when 
 *	}
 */
function pingPV(option){
	option = option || {};
	if (option.once){
		top.$Pinged = true;
	} else if (option.slave) {
		if (top.$Pinged == null) {
			setTimeout(function (){
				pingPV.apply(this,[option]);
				},500);
			return;
		} else if (top.$Pinged == true){
			top.$Pinged = false;
			return;
		}
	}
	var id = parseInt(UID);
	id = id.toString(16);
	var src = "http://hits.blog.sina.com.cn/hits?act=2&its=0&uid=" + id + "&nid=pic";
	var e = document.createElement("script");
	e.src=src;
	document.body.appendChild(e);
}

/**
*/
function $SetCommentsNum(ar){
	var functionTags = document.getElementsByTagName("table");
	functionTags = each(functionTags, function (e, i){
			return e.className == "function" ? e : null;
	});		
	var commentTags = each(functionTags, function (e, i){
			var tags = e.getElementsByTagName("a");
			var a = each(tags, function (e){
				if (e.id == "comment") return e
			});
			return a[0];
	});

	each(commentTags, function (e,i){
		if (ar[i] == null) return;
		var txt = e.innerHTML;
		e.innerHTML = txt.replace(/\(.*\)/, "(" + ar[i] + ")");
	});
}

function loadCommentAccount(ar){
	
	ar = ar || "";
	//var uo = "http: //util.blog.sina.com.cn/cms?" + ar.join(",");
	var uo = "http://util.blog.sina.com.cn/cms?" + ar;
	uo += "&" + Math.random();
	var selm = document.createElement("script");
	selm.src = uo;
	document.body.appendChild(selm);
}

function appendToBody(el){
	try{
		document.body.appendChild(el);
	} catch (e){
		setTimeout(function (){
			appendToBody(el);
		},500);
	}
}
function dwScript(src){
	document.write("<script src='" + src + "'><\/script>");
}
function createScriptLoadTag(url){
	var s = document.createElement("script");
	s.id = "loader_"+Math.random();
	s.src=url;
	appendToBody(s);
	return s.id;
}

	
function loadProfileConfig(uid){
	if (uid == null) throw new Error("not a valid uid");
 	uid = uid + "";						//convert to string
	if (uid.length != 10) {		//hex uid,convert to dec
		uid = parseInt(uid,16) + "";
	}
	var url = "http://css.blog.sina.com.cn/blgcss?" + uid;
 	dwScript(url); 
}

function pingProfileConfig(uid){
	if (uid == null) throw new Error("not a valid uid");
 	uid = uid + "";						//convert to string
	if (uid.length != 10) {		//hex uid,convert to dec
		uid = parseInt(uid,16) + "";
	}
	var url = "http://css.blog.sina.com.cn/blgcss?" + uid;
	document.write("<img style='display:none;' src='" + url + "' />");
}






//for fl
function setFlLoc(uid,ltype){
	this.href='#'+ltype;
	get('/sns/service.php?m='+ltype+'&uid='+uid, '/xsl/friend.xsl', ltype+'070522_1', 'output', 'box_2');
}
function sendmessage(uid){
	bcDialog.show("http://blog.sina.com.cn/myblog/message/send_message.php?toid=" + uid, 274, 100);
	bc.hidden();
}
//for log
function addHTML(oParentNode, sHTML) {
	if(window.addEventListener) {// for MOZ
		var oRange = oParentNode.ownerDocument.createRange();
		oRange.setStartBefore(oParentNode);
		var oFrag = oRange.createContextualFragment(sHTML);
		oParentNode.appendChild(oFrag);
	}
	else {// for IE5+
		oParentNode.insertAdjacentHTML("BeforeEnd", sHTML);
	}
}
function friendListSendLog(_type) {
	addHTML(document.body, "<img style='display: none;' src='http://stat.blog.sina.com.cn/i.html?fl&" + _type + "&nick&" + new Date().valueOf() + "'>");
	return false; 
}
var IframeView = {
         iframeList: new Array(),
         Add: function (sURL, sPID) {
                   if(sURL && sPID) {
                            this.iframeList[this.iframeList.length] = {
                                     sURL: sURL,
                                     sPID: sPID
                            }
                   }
         },
         Init: function () {
                   var list = this.iframeList;
                   for(var i = 0; i < list.length; i ++) {
                            document.getElementById(list[i].sPID).src = list[i].sURL;
                   }
                   list = new Array();
         }
};

⌨️ 快捷键说明

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