使用此组件必需引入的js文件:
<script src="http://style.china.alibaba.com/js/fdevlib/core/fdev-min.js" type="text/javascript"></script>
<script src="http://style.china.alibaba.com/js/fdevlib/widget/adparty/fdev-vote.js" type="text/javascript"></script>
默认的css样式文件:
<link rel="stylesheet" href="http://style.china.alibaba.com/css/fdevlib/widget/vote.css" type="text/css" />
调用方法参数说明:
参数1:投票规则id数组(一个投票规则对应一个投票活动,在ad活动平台可创建投票规则,生成投票规则id)
参数2:配置json
使用范围:
1、仅限于中文站使用,即域名在china.alibaba.com之下
2、投票要求必须使用中文站帐号登录
3、新建一个投票,即新建一个投票规则,可以限IP,限ID或无限制,投票规则必须在活动平台 http://adol.china.alibaba.com/admin/login.htm 创建
调用说明:
页面上需要预先置入相关节点,三处的className 必须与配置参数里的 ruleClass、actionClass、numClass 值保持一致
<div class="voterule" ruleId="10363">
<div class="votenum" objectId="1"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="1" href=""> 点此投他一票 </a>
<div class="votenum" objectId="3"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="3" href=""> 点此投他一票 </a>
<div class="votenum" objectId="2"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="2" href=""> 点此投他一票 </a>
</div>
<script type="text/javascript"> FD.widget.Vote.init([10363,10423,10424],{}); </script>
注意1:一个页面可以有多个投票活动,每个投票活动对应一个 class="voterule" 节点,class="voterule" 节点上的 ruleId 属性可选,如果节点上没有设置 ruleId 值,则从上到下 由调用方法 FD.widget.Vote.init([10363,10423,10424],{}); 中的第一个数组参数分配 id 值。 如果节点上设置了 ruleId 属性,调用方法中的 id 值无效。
注意2:每个 class="voterule" 节点之间包含若干对 votenum 和 voteaction 节点,votenum 节点负责显示被投对象的得票数, voteaction 节点负责触发给此对象投票。每对子节点拥有相同的 objectId 值,若 objectId 未设置,则按其节点序号计算,如果是第一个节点,其值为 1 ,如果是第二个节点,但是其上设置有 objectId="3" 则按 3 计算。被投对象的 objectId 取值从 1 开始。
配置参数说明(默认):
{
proxy : 'http://adol.china.alibaba.com/proxy.html?iframe_delete=true', //跨域代理页面地址,可使用本地跨域代理页面或线上,默认为线上
domain : 'china.alibaba.com', //本地ie调试设置为空
tips : { error :'投票系统错误,请刷新页面重新尝试!', notLogin : '您还没有登录,请登录!', voteDone : '投票成功!', voteBan : '您已经投过了!' }, //投票系统提示文案
successNoTip : 1, //投票成功后不弹出提示,方便无限制投票情况下的刷票行为
voteConfirm : 0, //投票行为确认,值为1 点击投票按钮会弹出提示框,默认不提示。
popMess : function (tip){alert(tip)}, //投票成功后执行popMess 方法,默认弹出提示框,可自定义。
ruleClass : 'voterule', //投票规则节点classNam
actionClass : 'voteaction', //投票动作点className
numClass : 'votenum', //投票计数节点classNam
}
<link rel="stylesheet" href="http://style.china.alibaba.com/css/fdevlib/widget/vote.css?t=0708241" type="text/css" />
<script src="http://style.china.alibaba.com/js/fdevlib/core/fdev-min.js" type="text/javascript"></script>
<script src="http://style.china.alibaba.com/js/fdevlib/widget/adparty/fdev-vote.js" type="text/javascript"></script>
<body >
<div class="voterule" ruleId="10363">
<div class="votenum" objectId="1"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="1" href=""> 点此投他一票 </a>
<div class="votenum" objectId="3"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="3" href=""> 点此投他一票 </a>
<div class="votenum" objectId="2"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="2" href=""> 点此投他一票 </a>
</div>
</body >
<script type="text/javascript"> FD.widget.Vote.init([10363],{domain:'',proxy:'proxy.html'}); </script>
<script src="http://style.china.alibaba.com/js/common/adbase.js" type="text/javascript"></script>
<script type="text/javascript">
function callParentVoteInitialize(){
try{parent.voteInitialize()}catch(e){}
}
addEvent(window,'load',callParentVoteInitialize);
</script>
<link rel="stylesheet" href="http://style.china.alibaba.com/css/fdevlib/widget/vote.css?t=0708241" type="text/css" /> <-- css可选 -->
<script src="http://style.china.alibaba.com/js/fdevlib/core/fdev-min.js" type="text/javascript"></script>
<script src="http://style.china.alibaba.com/js/fdevlib/widget/adparty/fdev-vote.js" type="text/javascript"></script>
<body >
<div class="voterule" ruleId="10363">
<div class="votenum" objectId="1"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="1" href=""> 点此投他一票 </a>
<div class="votenum" objectId="3"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="3" href=""> 点此投他一票 </a>
<div class="votenum" objectId="2"> <!-- 此处显示得票数 --> </div>
<a class="voteaction" objectId="2" href=""> 点此投他一票 </a>
</div>
</body >
<script type="text/javascript"> FD.widget.Vote.init([10363],{}); </script>
<script type="text/javascript"> FD.widget.Vote.init([10363],
{
domain:'',proxy:'proxy.html',
popMess:function (tip){
if(tip == '您还没有登录,请登录!'){
FYG('desAfterLogin').value = window.location.href;
FD.widget.block(window, { message: FYG('displayBox'),css: { top: (FYD.getViewportHeight() - 180) / 2 + 'px', left: (FYD.getViewportWidth() -300) / 2 + 'px', width: '300px' }});
}else{
FD.widget.block(window, { message: '<div class="displayBox" > <div class="l23 f14 poptt"> <a class="popclose" href="http://blog.china.alibaba.com/bizblog/index.html?action=logout" target="_self" onclick="FD.widget.unblock(window);return false;" target="_self" ></a><b>提示</b> </div> <div class="popct"><table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td valign="middle" align="center" class="tipsty">'+tip+'</td></tr></table></div> </div>' , css: { top: (FYD.getViewportHeight() - 180) / 2 + 'px', left: (FYD.getViewportWidth() - 300) / 2 + 'px', width: '300px' }});
}
return true;
}
}
); </script>
<script type="text/javascript"> FD.widget.Vote.init([10363],
{
popMess:function (tip){
if(tip == '您还没有登录,请登录!'){
FYG('desAfterLogin').value = window.location.href;
FD.widget.block(window, { message: FYG('displayBox'),css: { top: (FYD.getViewportHeight() - 180) / 2 + 'px', left: (FYD.getViewportWidth() -300) / 2 + 'px', width: '300px' }});
}else{
FD.widget.block(window, { message: '<div class="displayBox" > <div class="l23 f14 poptt"> <a class="popclose" href="http://blog.china.alibaba.com/bizblog/index.html?action=logout" target="_self" onclick="FD.widget.unblock(window);return false;" target="_self" ></a><b>提示</b> </div> <div class="popct"><table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td valign="middle" align="center" class="tipsty">'+tip+'</td></tr></table></div> </div>' , css: { top: (FYD.getViewportHeight() - 180) / 2 + 'px', left: (FYD.getViewportWidth() - 300) / 2 + 'px', width: '300px' }});
}
return true;
}
}
); </script>