@njy
2016-06-21T10:04:34.000000Z
字数 23997
阅读 1279
新浪彩通
为了解决用户账号密码泄露问题,新版停用cookie里SUP字段的明文用户账号信息。改用SUBP字段取得
推荐使用方法二 如果时间来不及 可先按方法一修改
具体修改点击这个链接:https://www.zybuluo.com/njy/note/408335
测试线上地址: http://euro.sina.com.cn/lottery/niujianyin.html
//旧版获取uidvar SUP = getSinaWbCookieVal('SUP');var wbId = '';var tmp = SUP.split('&');for (var i = 0; i < tmp.length; i++) {var arr = tmp[i].split('=');if ('uid' == arr[0]) {wbId = arr[1];util.wbId = wbId;break;}}
修改为
var wbId = sinaSSOController &&sinaSSOController.getSinaCookie()&& sinaSSOController.getSinaCookie().uidvar nick = sinaSSOController &&sinaSSOController.getSinaCookie()&& sinaSSOController.getSinaCookie().nick
去除掉前端的判断 只判断sinaSSOController && sinaSSOController.getSinaCookie().uid 是否存在
var SUP = getSinaWbCookieVal('SUP');if (null == SUP || SUP == '') {util.alert("在购买前请先登录");return;}var wbId = '';var tmp = SUP.split('&');for (var i = 0; i < tmp.length; i++) {var arr = tmp[i].split('=');if ('uid' == arr[0]) {wbId = arr[1];util.wbId = wbId;break;}}if (wbId == '') {util.alert("在购买前请先登录");return;}var nickName = getSinaWbCookieVal('SINA_WB_LOCAL_NICKNAME');var uId = getSinaWbCookieVal('SINA_WB_LOCAL_NICKNAME_UID');if (wbId != uId) {util.alert("获取登录信息异常,请重新登录");return;}
project(newlogin)├─ c (样式)│ ├─ topbarlogin.css (登录样式)├─ i (图片)│ ├─ topbarlogin│ │ └─more├─ j (工程模块)│ ├─ lib (基础模块)│ │ └─ configLogin.js (登录回调 所有相关登录后的操作代码放入这个文件,需要修改)│ │ └─ topbarLogin.js (这个不需要改动 登录固定代码)│ │ └─ more (其他登录分拆代码,无用)├─ index.html (新版登录页面)...
//本地未编译版本 看结构 使用下边编译版本<!DOCTYPE html><html><head><title>欧洲杯智能平台_新浪彩通</title><link rel="import" href="h/commonHead.html?__inline"></head><body><!-- 头部 html start --><link rel="stylesheet" href="l/topbarlogin.less" type="text/css" media="screen" /><link rel="import" href="h/header.html?__inline"><!-- 登录组件js --><script src="./j/lib/jquery-1.11.1.min.js"></script><script type="text/javascript" src="./j/lib/configLogin.js"></script><script type="text/javascript" src="./j/lib/topbarLogin.js"></script><!-- 头部 html end --></body></html>
//编译版本<!DOCTYPE html><html><head><title>欧洲杯智能平台_新浪彩通</title><meta charset="utf-8"><meta name="keywords" content="欧洲杯,体育彩票,体彩,欧洲杯预测,欧洲杯分析,预测,分析。" /><meta name="description" content="新浪彩通欧洲杯智能结果预测采用大数据和模型算法,对今天进行的欧洲杯赛事的胜负进行分析,提供基于基本面、赔率面和数据面的全面参考。" /><meta name="robots" content="all"><meta name="applicable-device" content="pc"><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=1024,maximum-scale=2.0" /><script>// ie绕过同源策略try{document.domain="sina.com.cn";}catch(e){}</script></head><body><!-- 头部 html start --><link rel="stylesheet" href="c/topbarlogin.css" type="text/css" media="screen" /><!-- 顶通 html start --><div class="nav-b" id="j_nav" data-sudaclick="blk_topnav_div"><div class="layout-wrap-a layout-relative clearfix" layer-type="layer-wrap"><a href="http://lottery.sina.com.cn/" target="_blank" class="sina-top-bar-logo"></a><div id="layout-wrap-order"><a href="http://ai.lottery.sina.com.cn/uc/order/index/" target="_blank">我的订单</a></div><div class="extra" node-type="extra"><div node-type="user" class="TAP14"><div class="ac-rgst"><a href="https://login.sina.com.cn/signup/signup?entry=sports" class="msg-link" target="_blank">注册</a></div><div class="ac-login"><div class="ac-login-cnt "><a href="#" class=""><span class="thumb"><img src="http://i.sso.sina.com.cn/images/login/thumb_default.png"></span><span class="log-links">登录</span></a></div></div></div></div></div></div><!-- 顶通 html end --><!-- 登录组件js --><script src="j/lib/jquery-1.11.1.min.js"></script><script type="text/javascript" src="j/lib/configLogin.js"></script><script type="text/javascript" src="j/lib/topbarLogin.js"></script><!-- 头部 html end --></body></html>
1.引入c/topbarlogin.css
2.引入顶通html
3.引入jquery 如:j/lib/jquery-1.11.1.min.js
4.引入j/lib/configLogin.js 登录回调 所有相关登录后的操作代码放入这个文件,需要修改
5.引入j/lib/topbarLogin.js 这个不需要改动 登录代码
现实测试地址: http://euro.sina.com.cn/lottery/niujianyin.html
configLogin.js 具体修改详情:
/***全局变量caitong 固定名称,登录后回调caitong方法*loginSuccess 登录成功回调*logoutSuccess 退出成功回调*sinaSSOController.getSinaCookie() 获取新浪账号信息 没有返回null*Object { status: "0", flag: "00", evid: "", uid: "1834456825", nick: "余荫漫步" }*SINA_OUTLOGIN_LAYER.isLogin() //是否登录*/// ssologin.js是注入的 所以先定义一下window.sinaSSOController = null;// caitong 名称固定 如果想用其他回调对象名 请到topbarLogin.js Navb模块中修改window.caitong = {// 登录成功回调loginSuccess: function(info){},// 退出成功回调logoutSuccess: function(info){},// 获取微博id 从cookie里的SUBPgetWbId: function(){return (sinaSSOController && sinaSSOController.getSinaCookie().uid) || '';},// 获取微博昵称 从cookie里的SUBPgetWbNick: function(){return (sinaSSOController && sinaSSOController.getSinaCookie().nick) || '';},// 新版方法获取微博头像图片getWeiboInfo: function(){},// 老版方法获取微博头像图片getWeiboInfoByUrl: function(){},// 是否登录isLogin: function(){return (SINA_OUTLOGIN_LAYER && SINA_OUTLOGIN_LAYER.isLogin())|| false;},// 显示浮层showLogin: function(){(SINA_OUTLOGIN_LAYER && SINA_OUTLOGIN_LAYER.show());},// 关闭浮层hideLogin: function(){(SINA_OUTLOGIN_LAYER && SINA_OUTLOGIN_LAYER.hide());}}/***将微博昵称和wbId放cookie中 不建议使用 写入新浪域 有可能被清掉*发送新浪特定接口请求返回会执行新浪域的白名单 delete掉自己写入新浪域的cookie*建议使用cookie里的SUBP解密方法:var getCookie = function(name) {var Res = (new RegExp(name + "=([^;]+)")).exec(document.cookie);return Res == null ? null : Res[1]}var subp = getCookie("SUBP");if (!subp) {return null}//sinaSSOEncoder 来源于ssologin.js(自动引入) sinaSSOEncoder目前是全局全局方法åååååvar arrSubp = sinaSSOEncoder.getSUBPCookie.decode(subp);try {arrSubp.uid = arrSubp.uid.replace(/(^\s*)|(\s*$)/g, "");arrSubp.nick = decodeURIComponent(arrSubp.nick.replace(/(^\s*)|(\s*$)/g, ""))} catch (err) {return null}console.log(arrSubp);return arrSubp*/
1.微博uid 和nick 都从cookie中的SUBP中获取 获取方法为:sinaSSOController.getSinaCookie() sinaSSOController 为全局变量
2.假如自己写入的cookie 加逻辑判断,下面是之前写入了微博uid,nick,微博头像图片地址。 加逻辑判断为 假如没有在新浪域取到自己写入cookie的SINA_WB_LOCAL_NICKNAME_UID 去取cookie中的SUBP里的uid
var ckName = 'SINA_WB_LOCAL_NICKNAME';var ckNameId = 'SINA_WB_LOCAL_NICKNAME_UID';var ckLogoUrl = 'SINA_WB_LOCAL_LOGO_URL';var ckDomain = 'sina.com.cn';// setSinaWbCookie 和 getSinaWbCookieVal 方法依然保留 可以直接使用 如setSinaWbCookie(ckNameId, util.wbId, ckDomain, 0);util.setSinaWbCookie(ckNameId, util.wbId, ckDomain, 0);util.setSinaWbCookie(ckName, util.nick, ckDomain, 0);util.setSinaWbCookie(ckLogoUrl, util.wbImg, ckDomain, 0);
//上线之前把util.debug 设置为false 关闭控制台debugger 信息util.debug = false;
注意:把之前引入的旧版顶通旧版登录样式删除掉。
euro.com.cn/lottery 是common.css 中的
@import url('./top.less');
@import url('./top_account.less');
具体删除代码见底部附录(c1)
ai.lottery.sina.com.cn/uc/order/index 是删除
<!-- 登录组件 --><link rel="stylesheet" type="text/css" href="http://i.sso.sina.com.cn/css/userpanel/v1/top_account_v2.css"/><!--登录皮肤css--><link rel="stylesheet" type="text/css" href="http://tech.sina.com.cn/css/717/20140821/index2014/comment.css"/><script type="text/javascript" src="http://tech.sina.com.cn/js/717/20140827/index2014/top.js"></script><script type="text/javascript" src="http://i.sso.sina.com.cn/js/outlogin_layer.js" charset="utf-8"></script><script type="text/javascript" src="http://i.sso.sina.com.cn/js/user_panel_new_version_v2.js" charset="utf-8"></script>
删除js里原来的顶通调用
window.__SinaTopBar__.user.init(document.getElementById('SI_User'), {entry: 'caitong',login_success: function() {var sinaURL = 'http://api.sina.com.cn/weibo/wb/users_show.json?uid=';var SUP = getSinaWbCookieVal('SUP');var wbId = '';var tmp = SUP.split('&');for (var i = 0; i < tmp.length; i++) {var arr = tmp[i].split('=');if ('uid' == arr[0]) {wbId = arr[1];util.wbId = wbId;break;}}$.ajax({url: sinaURL + wbId,type: "GET",dataType: "jsonp",async: false,success: function(jsonMsg) {//console.log(jsonMsg);var sts = jsonMsg.result.status.msg;if ('success' == sts) {var _uid = jsonMsg.result.data.id;if (_uid != wbId) {// util.alert('读取新浪接口返回的微博id不一不致');return null;}var nickName = jsonMsg.result.data.name;var wbImg = jsonMsg.result.data.avatar_large;//将微博昵称和wbId放cookie中var ckName = 'SINA_WB_LOCAL_NICKNAME';var ckNameId = 'SINA_WB_LOCAL_NICKNAME_UID';var ckLogoUrl = 'SINA_WB_LOCAL_LOGO_URL';var ckDomain = 'sina.com.cn';setSinaWbCookie(ckName, nickName, ckDomain, 0);setSinaWbCookie(ckNameId, _uid, ckDomain, 0);setSinaWbCookie(ckLogoUrl, wbImg, ckDomain, 0);util.wbId = wbId;$('#sina-top-bar-right').show();// 登录成功之后 验证是否已经购买过比赛。 需要测试if(window.switchGame){for(var i=0; i<4; i++){window.switchGame(i);}}if(window.mdinfo && mdinfo.livecast_id){var matchId= mdinfo.livecast_id;getMdData(matchId);}} else {// util.alert('读取新浪接口获取微博信息失败');return null;}}});},logout_success: function() {$('#sina-top-bar-right').hide();location.href = logoutUrl;}});sinaLoginLayer.set('plugin', {qqLogin : false});sinaLoginLayer.set('styles', {marginLeft: '0px'});function middleLogin(msg) {var UserPanel = SINA_USER_PANEL;UserPanel.setOutLoginMiddle();UserPanel.getOutLogin().show();// 可添加提示__SinaTopBar__.user.showTip(msg);}function checkLogin() {if (sinaLoginLayer) {return sinaLoginLayer.isLogin();}return false;}function setSinaWbCookie(name, value, domain, expires) {domain = domain || document.domain;if (typeof(expires) == 'undefiend' || expires == null || expires == '') {document.cookie = name + "=" + encodeURIComponent(value) + "; path=" + "/" + "; domain=" + domain;} else {var expTimes = expires * 1000;var expDate = new Date();expDate.setTime(expDate.getTime() + expTimes);document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + expDate.toGMTString() + "; path=" + "/" + "; domain=" + domain;}}function getSinaWbCookieVal(name) {var cookieArr = document.cookie.replace(/\s/g, "").split(';');for (var i = 0; i < cookieArr.length; i++) {var tempObj = cookieArr[i].split('=');if (tempObj[0] == name)return decodeURIComponent(tempObj[1]);}return null;}
c1:
在topbarlogin.css 后增加以下样式修改logo
.sina-top-bar-logo{float: left;height: 36px;width: 105px;background: url(../i/logo.png) no-repeat;}
top.less
/* top.less*//* [2,717,211] published at 2014-09-02 15:53:31 */html,body{padding: 0;margin: 0;}.sina-top-bar-wrap a:link,.sina-top-bar-wrap a:visited{color:#333;text-decoration: none;}.sina-top-bar-wrap a:hover,.sina-top-bar-wrap a:active{color:#FA8200;text-decoration: none;}.sina-top-bar-wrap ul{list-style: none;padding: 0;margin: 0;}.sina-top-bar-ico{font-size: 0;display: inline;float: left;margin:10px 0 0 10px;position: relative;overflow: hidden;background: url(http://i1.sinaimg.cn/dy/deco/2014/0718/top.png) 0 0 no-repeat;}.sina-top-bar-ico-list{width:15px;height:13px;margin:6px 8px 0 0;background-position: 0 0;}.sina-top-bar-ico-down{width:8px;height:4px;background-position: -40px 0;}.sina-top-bar-wrap{/*background:#FBFBFB;border-bottom: 1px solid #C7C7C7;border-top: 3px solid #FA8200;position: fixed;left:0;top:0;width:100%;*/ min-width: 1000px; z-index: 9; position:relative;}.sina-top-bar-inner{width:1000px;height:36px;margin:0 auto;position: relative;}.sina-top-bar-nav{font:14px/24px "Microsoft Yahei","微软雅黑","SimSun","宋体","Arial Narrow",serif;color:#333;}.sina-top-bar-nav-list{position: absolute;}.sina-top-bar-nav-list li{float: left;display: inline;}.sina-top-bar-nav-list li a{float:left;height:24px; padding: 17px 15px 16px;overflow: hidden;}.sina-top-bar-nav-txt{float: left;display: inline;}.sina-top-bar-nav-list .sina-top-bar-nav-first a{padding-left: 0;}.sina-top-bar-nav-other{border:1px solid #C7C7C7;border-top:0;display: block;width:998px;position: absolute;right:0;top:58px;display: none;background: #fff;}.sina-top-bar-nav-other li{float: left;display: inline;}.sina-top-bar-nav-other li a{display: block;padding: 13px 15px 12px;}.sina-top-bar-nav-more,.sina-top-bar-nav-guide{padding: 0 1px;zoom:1;}.sina-top-bar-nav-list .sina-top-bar-nav-guide{margin-right: 15px;display:none;}.sina-top-bar-tip{float: right;display: inline;width:87px;height:37px;margin: 6px 5px 0 0; background: url(http://i1.sinaimg.cn/dy/deco/2014/0725/toptip.png) no-repeat 0 0;}.sina-top-bar-tip:hover{filter:alpha(opacity=80);opacity:0.8;}.sina-top-bar-nav-other .sina-top-bar-nav-mlnk{display: none;}/*dropdown*/.sina-top-bar-nav-show .sina-top-bar-nav-more,.sina-top-bar-nav-show .sina-top-bar-nav-guide{padding:0;border:1px solid #CACACA; border-top:0;border-bottom:2px solid #fff;background: #fff;}.sina-top-bar-nav-show .sina-top-bar-nav-other{display: block;}.sina-top-bar-nav-show .sina-top-bar-ico-list,a:hover .sina-top-bar-ico-list{ background-position: -20px 0;}.sina-top-bar-nav-show .sina-top-bar-ico-down{background-position: -40px -10px;}.sina-top-bar-nav-show .sina-top-bar-nav-guide a:link,.sina-top-bar-nav-show .sina-top-bar-nav-guide a:visited{color:#FA8200;}.sina-top-bar-nav-show .sina-top-bar-nav-guide a:hover,.sina-top-bar-nav-show .sina-top-bar-nav-guide a:active{color:#FA8200;}.sina-top-bar-nav-show .sina-top-bar-nav-more a:link,.sina-top-bar-nav-show .sina-top-bar-nav-more a:visited{color:#FA8200;}.sina-top-bar-nav-show .sina-top-bar-nav-more a:hover,.sina-top-bar-nav-show .sina-top-bar-nav-more a:active{color:#FA8200;}/*fixed*/.sina-top-bar-wrap-fixed .sina-top-bar-nav-list li{display: none;}.sina-top-bar-wrap-fixed .sina-top-bar-nav-list .sina-top-bar-nav-guide,.sina-top-bar-wrap-fixed .sina-top-bar-nav-list .sina-top-bar-nav-first{display: block;}.sina-top-bar-wrap-fixed .sina-top-bar-nav-mlnk{display: inline;}.sina-top-bar-wrap-fixed .sina-top-bar-nav-slnk{display: none;}/*login*/.sina-top-bar-user img{border: 0;}.outlogin_layerbox_bylx .sina-top-bar-user-tip{width:452px;line-height: 36px !important; font-size: 16px !important;padding: 10px 0 0 25px;position: absolute;background: white;left: 0;right: 25px;overflow: hidden;}.outlogin_layerbox_bylx .sina-top-bar-user-tip span{color: #a87a2c;}/*ie6*//*html,body{_background-image:url(about:blank);_background-attachment:fixed}.sina-top-bar-wrap{_position:absolute;_top:expression(documentElement.scrollTop);}*//*skin*/.sina-top-bar-red .sina-top-bar-ico{background-image: url(http://i2.sinaimg.cn/dy/deco/2014/0730/top_red.png);}.sina-top-bar-red{border-top-color:#CC0000;}.sina-top-bar-red a:hover,.sina-top-bar-red a:active,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-guide a:link,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-guide a:visited,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-guide a:hover,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-guide a:active,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-more a:link,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-more a:visited,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-more a:hover,.sina-top-bar-red .sina-top-bar-nav-show .sina-top-bar-nav-more a:active,.sina-top-bar-red .TAP14 a:hover{color:#CC0000;}.sina-top-bar-blue .sina-top-bar-ico{background-image: url(http://i2.sinaimg.cn/dy/deco/2014/0730/top_red.png);}.sina-top-bar-blue{border-top-color:#1f90e0;}.sina-top-bar-blue a:hover,.sina-top-bar-blue a:active,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-guide a:link,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-guide a:visited,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-guide a:hover,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-guide a:active,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-more a:link,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-more a:visited,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-more a:hover,.sina-top-bar-blue .sina-top-bar-nav-show .sina-top-bar-nav-more a:active,.sina-top-bar-blue .TAP14 a:hover{color:#CC0000;}.sina-top-bar-blue .TAP14 .msg-tab li a.cur:link,.sina-top-bar-blue .TAP14 .msg-tab li a.cur:hover,.sina-top-bar-blue .TAP14 .msg-tab li a.cur:visited,.sina-top-bar-blue .TAP14 a.list-link:link, .sina-top-bar-blue .TAP14 a.list-link:visited,.sina-top-bar-blue .TAP14 a.list-link:hover{color:#cc0000 !important;}
top_account.less
/*top_account.less*//* CSS Document */.TAP14{float:right!important;position:relative!important;width:270px!important;height:36px!important;font:normal 16px 'Microsoft Yahei';}.TAP14-logined{width:198px!important;}.TAP14 .ac-icon{background-repeat:no-repeat!important;display:inline-block!important;*display:inline!important;*zoom:1!important; vertical-align:text-bottom!important;overflow:hidden!important;}.TAP14 .ac-icon-message{width:14px!important;height:14px!important;background-position:0 0!important;}/*.TAP14 .ac-icon-slash{width:4px!important;height:14px!important;background-position:-21px 1px!important;}*/.TAP14 .ac-icon-at{width:16px!important;height:16px!important;background-position:0 -20px!important;}.TAP14 .ac-icon-dot{width:16px!important;height:16px!important;background-position:0 -40px!important;}.TAP14 .ac-icon-bbs{width:16px!important;height:16px!important;background-position:0 -60px!important;}.TAP14 .ac-icon-mail{width:23px!important;height:16px!important;background-position:-20px -20px!important;}.TAP14 .ac-icon-mvip{width:23px!important;height:16px!important;background-position:-20px -40px!important;}.TAP14 .ac-icon-ment{width:23px!important;height:16px!important;background-position:-20px -60px!important;}.TAP14 .ac-icon-aru{width:10px!important;height:6px!important;background-position:0 -80px!important;}.TAP14 .ac-icon-ard{width:10px!important;height:6px!important;background-position:-20px -80px!important;}.TAP14 .ac-login{position:relative!important;float:right!important;width:120px!important;height:36px!important;z-index:10;}.TAP14 .ac-login-cnt{float:left!important;height:36!important;}.TAP14 .ac-login-cnt a{display:block!important;width:120px!important;height:36!important;zoom:1!important; cursor:pointer!important;}.TAP14 .ac-login-cnt a:hover,.TAP14 .ac-login-cnt a:active,.TAP14 .ac-login a.active{position:relative!important;border-width:0 1px!important;border-style:solid!important;width:118px!important;height:36px!important;_height:36!important;_bottom:-1px!important;}.TAP14 .ac-login .thumb{float:left!important;margin:4px 0 0 13px!important;width:30px!important;height:30px!important;overflow:hidden!important;border-radius:15px!important;border:none!important;_display:inline!important;_zoom:1!important;}/*.TAP14 .ac-login .thumb:hover{width:36px!important;height:36px!important;overflow:hidden!important;border:none!important;}*/.TAP14 .ac-login-cnt .thumb{float:left!important;width:30px!important;overflow:hidden!important;border:none!important;_zoom:1!important;outline:none!important;}.TAP14 .ac-logined .thumb{margin:0px 0 0 13px!important;}.TAP14 .ac-logined a.thumb,.TAP14 .ac-logined a.thumb:link,.TAP14 .ac-logined a.thumb:visited,.TAP14 .ac-logined a.thumb:hover,.TAP14 .ac-logined a.thumb:active{margin-left:0!important;border:none!important;width:36px!important;height:36px!important;overflow:hidden;}.TAP14 .thumb img{float:left;border:none!important;outline:none!important; width: 30px; height: 30px;}.TAP14 .ac-login .log-links{float:left!important;height:36px!important;line-height:39px!important;padding-left:14px!important;_height:38px!important;_padding-top:0!important;}/*.TAP14 .ac-login .log-links a{padding-left:14px!important;}.TAP14 .ac-login .ac-icon-slash{margin:0 8px!important;}*/.TAP14 .ac-nl{ font-family:'Arial';}/*登录*/.TAP14 .ac-logined{width:100px!important;}/*.TAP14 .ac-logined .thumb{margin-left:26px!important;_display:inline!important;width:36px!important;height:36px!important;overflow:hidden!important;}*/.TAP14 .ac-logined .ac-login-cnt{width:75px!important;padding-left:25px!important;overflow:hidden!important;}.TAP14 .ac-logined .active{width:74px!important;padding-left:24px!important;border-width:0 1px!important;border-style:solid!important;}/*.TAP14 .ac-logined .active .thumb,.TAP14 .ac-logined .ac-login-cnt:link .thumb,.TAP14 .ac-logined .ac-login-cnt:visited .thumb,.TAP14 .ac-logined .ac-login-cnt:hover .thumb,.TAP14 .ac-logined .ac-login-cnt:active .thumb{margin-left:25px!important;border:none!important;width:36px!important;height:36px!important;outline:none!important;overflow:hidden!important;}*/.TAP14 .ac-logined .thumb img{width:36px!important;height:36px!important;outline:none!important;border:none!important;}.TAP14 .ac-logined .ac-icon-aru,.TAP14 .ac-logined .ac-icon-ard{position:absolute!important;right:14px!important;top:17px!important;}/*下拉菜单*/.TAP14 .ac-dropdown{position:absolute!important;top:36px!important;left:0!important;border-width:0 1px!important;border-style:solid!important;width:98px!important;z-index:1000!important;}.TAP14 .ac-dropdown li{border-width:0 0 1px!important;border-style:solid!important;vertical-align:top!important;text-align:center!important;}.TAP14 .ac-dropdown a,.TAP14 .ac-dropdown span{display:block!important;height:35px!important;line-height:35px!important; word-break:break-all!important;overflow:hidden!important;font-size:14px!important;}.TAP14 .ac-dropdown span{cursor:default;}.TAP14 .ac-dropdown a:hover{ text-decoration:none!important;}/*消息*/.TAP14 .message,.TAP14 .ac-rgst{position:relative!important;float:right!important;width:90px!important;z-index:3}.TAP14 .ac-rgst{width:60px!important;}.TAP14 .message .msg-link,.TAP14 .ac-rgst .msg-link {position:relative!important;display:block!important;width:90px!important;height:36px!important;text-align:center!important;line-height:39px!important; text-decoration:none!important;}.TAP14 .ac-rgst .msg-link{width:60px!important;}.TAP14 .msg-link .ac-icon-message{position:absolute!important;right:14px!important;top:14px!important;}.TAP14 .msg-link:hover .ac-icon-message{right:13px!important;}.TAP14 .message .msg-link:hover,.TAP14 .message .active{position:relative!important;border-width:0 1px!important;border-style:solid!important;width:88px!important;height:58px!important;z-index:10;_height:36px!important;_bottom:-1px!important;}/*消息下拉菜单*/.TAP14 .msg-dropdown{position:absolute!important;top:36px!important;right:0!important;width:268px!important;border-width:1px!important;border-style:solid!important;overflow:hidden!important;z-index:1000!important;}.TAP14 .msg-dropdown .msg-tab{height:47px!important;width:275px!important;}.TAP14 .msg-tab li{float:left!important;width:90px!important;border-width:0 0 1px!important;border-style:solid!important;}.TAP14 .msg-tab li a{display:block!important;height:34px!important;*padding-bottom:14px!important;margin:0 4px!important;text-align:center!important;position:relative!important;}.TAP14 .msg-tab li a.cur{position:relative!important;border-width:0 0 3px!important;border-style:solid!important;height:31px!important;}.TAP14 .msg-tab .ac-icon-message{position:absolute!important;top:-7px!important;right:12px!important;*top:7px!important;}.TAP14 .msg-tab span{display:block!important;margin:14px -3px 0 0!important;height:14px!important;border-width:0 1px 0 0!important;border-style:solid!important;padding-right:3px!important;line-height:16px!important;}.TAP14 .msg-lst{overflow:hidden!important;clear:both!important;}.TAP14 .msg-lst li{margin-top:-1px!important;height:28px!important;border-width:1px 0 0!important;border-style:solid!important;padding:14px 14px 0!important;vertical-align:top!important;font-size:14px!important;line-height:1!important; cursor:pointer;}.TAP14 .msg-lst .ac-icon{margin-right:6px!important;}.TAP14 .msg-lst li a{float:right!important;*line-height:20px!important;}.TAP14 .needlogin{padding:54px 0!important;text-align:center!important;font-size:14px!important;}.TAP14 .needlogin a{padding-left:6px!important;text-decoration:underline!important;}/*判断css是否加载完毕*/.TAP14 .css_check{visibility: hidden;height:0px;width:120px;}/*可定制内容*//*icon*/.TAP14 .ac-icon{background-image:url(http://i.sso.sina.com.cn/images/login/top_account_icon.png);_background-image:url(http://i.sso.sina.com.cn/images/login/top_account_icon_ie6.png);}/*边框颜色*/.TAP14 .ac-login .active,.TAP14 .ac-login-cnt a:hover,.TAP14 .ac-dropdown,.TAP14 .ac-dropdown li,.TAP14 .message .msg-link:hover,.TAP14 .message .active,.TAP14 .msg-dropdown,.TAP14 .msg-tab li,.TAP14 .msg-tab li a,.TAP14 .msg-tab span{border-color:#c7c7c7;}.TAP14 .msg-lst li{border-color:#f4f4f4;}.TAP14 .msg-tab li a.cur{border-color:#fa8200;}/*背景色*/.TAP14 .msg-dropdown,.TAP14 .ac-dropdown,.TAP14 .ac-login .active,.TAP14 .ac-login-cnt:hover,.TAP14 .message .msg-link:hover,.TAP14 .message .active{background:#fff;}.TAP14 .msg-lst li:hover,.TAP14 .ac-dropdown li a:hover{background:#f4f4f4;}/*链接色*/.TAP14{color:#333;}.TAP14 a:link,.TAP14 a:visited{color:#333;text-decoration:none;}.TAP14 a:hover{color:#fa8200;text-decoration:none;}.TAP14 .msg-tab li a.cur{color:#fa8200;}.TAP14 a.list-link:link,.TAP14 a.list-link:visited,.TAP14 a.list-link:hover{color:#fa8200;}.TAP14 .ac-login .log-links a:link,.TAP14 .ac-login .log-links a:visited,.TAP14 .ac-login a.msg-link:link,.TAP14 .ac-login a.msg-link:visited{color:#333}/*.TAP14 .ac-login .log-links a:hover,.TAP14 .ac-login .active,.TAP14 .message .active,.TAP14 .ac-login a.msg-link:hover{color:#fa8200}*/.sina-top-bar-wrap *,.outlogin_layerbox_bylx *,.outlogin_layerbox_bylx_anrrow *{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;-ms-box-sizing: content-box;-o-box-sizing: content-box;box-sizing: content-box}