📄 bc.js
字号:
if(e.stopPropagation) {
e.stopPropagation();
}
else {
e.cancelBubble = true;
}
}
this.hidden = function () {
bcDIV.style.display = "none";
clearInterval(timer);
}
this.show = function (u, e, f, a) {
uid = u;
showMode = false;
sAction = a;
var pageSize = getPageSize();
bcNick.innerHTML = "读取中……";
bcName.innerHTML = "读取中……";
bcPhoto.src = "http://image2.sina.com.cn/blog/tmpl/v3/images/default_icon.jpg";
bcSED.style.display = "none";
bcFLD.style.display = "none";
bcHome.style.display = "none";
bcB.href = "http://blog.sina.com.cn/u/" + u;
bcV.href = "http://you.video.sina.com.cn/m/" + u;
bcB2.href = "http://bbs.service.sina.com.cn/forum/disprofile.php?uid=" + u;
bcQ.href = "http://q.sina.com.cn/mygroup.php?uid=" + u;
bcP.href = "http://photo.sina.com.cn/u/" + u;
bcClose.style.display = e == 0 ? "none" : "";
bcDIV.style.display = "";
var fL, fT;
var x, y, w, h, ox, oy;
if(f && f.frameElement) {
elem = f.frameElement;
pos = [elem.offsetLeft, elem.offsetTop];
parentNode = elem.offsetParent;
if (parentNode != elem) {
while (parentNode) {
pos[0] += parentNode.offsetLeft;
pos[1] += parentNode.offsetTop;
parentNode = parentNode.offsetParent;
}
}
fL = pos[0] - document.body.scrollLeft;
fT = pos[1] - document.body.scrollTop;
x = e == 0 ? 0 : e.clientX + fL;
y = e == 0 ? 0 : e.clientY + fT;
}
else {
fT = fL = 0;
x = e == 0 ? 0 : e.clientX;
y = e == 0 ? 0 : e.clientY;
}
ox = pageSize[2];
oy = pageSize[3];
if(x > ox || y > oy)return false;
w = 310;
h = 160;
if((x + w) > ox) x = x - w;
if((y + h) > oy) y = y - h;
//alert("y:" + y + "\nscrollTop:" + document.body.scrollTop + "\nframeTop:" + fT + "\nframeOffsetTop:" + f.frameElement.offsetTop);
bcDIV.style.left = (x + document.body.scrollLeft + 3) + "px";
bcDIV.style.top = (y + document.body.scrollTop + 3) + "px";
this.rtn(e);
CT1.style.display = CT2.style.display = CT3.style.display = CT4.style.display = "none";
if(isLoad == true) {
CT3.style.display = "";
}
var timeoutNum = 4; // 超期时间[单位秒]
var t = 0;
card_data = null;
var jl = new JsLoader();
jl.onsuccess = function(){
if(window["card_data"] != null) {
_this.writeData(e);
}
else {
this.onfailure();
}
}
jl.onfailure = function(){
CT4.style.display = CT2.style.display = CT3.style.display = CT1.style.display = "none";
if(isLoad == true) {
CT4.style.display = "";
}
}
jl.load("http://util.blog.sina.com.cn/ui?t=c&" + u + "&" + new Date().valueOf(), "gb2312");
//jl.load("d.js?t=c&" + u + "&" + new Date().valueOf(), "gb2312");
return false;
}
this.show2 = function (u, e, f, a) {
this.show(u, e, f, a);
showMode = true;
}
this.writeData = function (e) {
if(card_data.length > 0) {// 有数据时候
var udata = card_data[0];
if(udata["url"] != "") {// 产品用户
bcHome.href = "http://blog.sina.com.cn/" + udata["url"];
bcNick.innerHTML = "昵 称<b>:</b> <b><a onclick='bc.createLog(\"nick\");' style='color:#5D5D5D;' target='_blank' href='http://blog.sina.com.cn/" + udata["url"] + "'>" + udata["nick"] + "</a></b>";
bcPhotoA.href = "http://blog.sina.com.cn/" + udata["url"];
bcName.innerHTML = "会员编码<b>:</b> <b><a onclick='bc.createLog(\"loginname\");' style='color:#5D5D5D;' target='_blank' href='http://blog.sina.com.cn/u/" + udata["uid"] + "'>" + udata["uid"] + "</a></b>";
bcPhoto.src = udata["photo"] == "" ? "http://image2.sina.com.cn/blog/tmpl/v3/images/default_icon.jpg" :"http://upic.album.sina.com.cn/pic_4/" + udata["photo"];
bcPhoto.alt = udata["nick"] + "的博客";
if(e == 0) {
bcFLD.style.display = "none";
}
else {
bcFLD.style.display = "";
}
bcSED.style.display = "";
bcHome.style.display = "";
// bcB.href = "http://blog.sina.com.cn/u/" + udata["uid"];
// bcV.href = "http://v.blog.sina.com.cn/m/" + udata["uid"];
// bcB2.href = "http://bbs.service.sina.com.cn/forum/disprofile.php?uid=" + udata["uid"];
// bcQ.href = "http://q.sina.com.cn/mygroup.php?uid=" + udata["uid"];
//bcP.href = "" + udata["uid"];
bcSED.onclick = function () {
if(e == 0) {
//window.location = "http://blog.sina.com.cn/myblog/message/send_message_mail.php?toid=" + udata["uid"];
}
if(showMode) {
bcDialog.show2("http://blog.sina.com.cn/myblog/message/send_message.php?toid=" + udata["uid"], 278, 100);
bc.hidden();
}
else {
bcDialog.show("http://blog.sina.com.cn/myblog/message/send_message.php?toid=" + udata["uid"], 278, 100);
bc.hidden();
}
}
bcFLD.onclick = function () {
if(e == 0) {}
if(showMode) {
bcDialog.show2("http://blog.sina.com.cn/control/friend/add_friend.php?opid=" + udata["uid"], 278, 258);
bc.hidden();
}
else {
bcDialog.show("http://blog.sina.com.cn/control/friend/add_friend.php?opid=" + udata["uid"], 278, 258);
bc.hidden();
}
}
// 读取文章
var nPage = udata.article;
var str = '最新文章更新:\
<table width="160" border="0" cellspacing="0" cellpadding="0">\
';
for(var i = 0; i < nPage.length; i ++ ) {
var sSplit = nPage[i].name.split("|");
var sTxt = "";
var sTxt2 = "";
if(sSplit.length > 1) {
sTxt = sSplit[0] + "...";
sTxt2 = sSplit.join("");
}
else {
sTxt2 = sTxt = sSplit.join("");
}
str += '\
<tr>\
<td height="18" valign="bottom" style="background-image:url(http://image2.sina.com.cn/blog/tmpl/v3/images/datong/card/dot.gif); background-repeat:no-repeat; padding-left: 8px; color: #3e2db0;" title="'+sTxt2+'"><a onclick="bc.createLog(\'article\');" href="http://blog.sina.com.cn/'+nPage[i].url+'" target="_blank" >' + sTxt + '</a></td>\
</tr>\
';
}
str += '</table>';
if(nPage.length == 0) {
CT1.innerHTML = "暂时没有内容更新";
}
else {
CT1.innerHTML = "";
addHTML(CT1, str);
}
CT2.style.display = CT3.style.display = CT4.style.display = "none";
CT1.style.display = "";
isLoad = true;
}
}
else {// 裸用户
udata = {uid: uid};
bcHome.href = "";
bcNick.innerHTML = "";
bcName.innerHTML = "会员编码<b>:</b> <b><a onclick='bc.createLog(\"loginname\");' style='color:#5D5D5D;' target='_blank' href='http://blog.sina.com.cn/u/" + udata["uid"] + "'>" + udata["uid"] + "</a></b>";
bcPhoto.src = "http://image2.sina.com.cn/blog/tmpl/v3/images/default_icon.jpg";
bcPhotoA.href = "";
if(e == 0) {
bcFLD.style.display = "none";
}
else {
bcFLD.style.display = "";
}
CT1.style.display = CT2.style.display = CT3.style.display = CT4.style.display = "none";
bcSED.style.display = "";
bcHome.style.display = "none";
// bcB.href = "http://blog.sina.com.cn/u/" + udata["uid"];
// bcV.href = "http://v.blog.sina.com.cn/" + udata["uid"];
// bcB2.href = "http://bbs.service.sina.com.cn/forum/disprofile.php?uid=" + udata["uid"];
// bcQ.href = "http://q.sina.com.cn/mygroup.php?uid=" + udata["uid"];
// bcP.href = "http://photo.sina.com.cn/u/" + udata["uid"];
isLoad = false;
}
}
}
var bc;
bc = new BusinessCard();
bc.create();
bcDialog.create();
function hid() {
bc.hidden();
}
if(typeof(bcView) == "undefined") {
if(document.addEventListener) {
document.addEventListener("click", hid, false);
}
else {
document.attachEvent("onclick", hid);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -