淘宝有个淘江湖,其中有一个活动是拿淘金币抽奖。
这里是我查看源码获得的HTML文件里的脚本文件源码,求高手分析一下,这里写的程序有没有可能会有抽中奖的情况发生。
我个人怎么看着好像,抽中奖是不可能发生事件的样子呢~~~源码:
<SCRIPT language=javascript type=text/javascript>
YAHOO.util.Event.onDOMReady(function(e) {
window.scrollTo(0, 230);
    });

function raffleSubmit(){
var btnSubmit=document.getElementById('btnSubmit');
btnSubmit.className="submit disable";
btnSubmit.onclick='';
raffle();
}

function showMsg(resultCode,raffleUrl){
if(resultCode==undefined||resultCode==""){
//ShowPopup('抽奖失败','error','<p class="error-content">系统这会太忙了,有点处理不过来,要不你等会再试试?</p>',raffleUrl);
ShowPopup('抽奖失败','error','<p class="error-content">很遗憾,只差一点点就抽中了,再试一次吧!</p>',raffleUrl);
}else{
     if(isEquals(resultCode,ERROR_IS_XIAOER)){
     ShowPopup('抽奖失败','error','<p class="error-content">据我所知,你好像是小二吧,兑换或抽奖是不允许的哦!!</p>',raffleUrl);
     }else if(isEquals(resultCode,ERROR_OUTOF_EXCHANGE_TIME)){
     ShowPopup('抽奖失败','error','<p class="error-content">真遗憾你慢了0.0001秒,这个礼品已经过期了...现在去看看其它还有什么可以抽、兑的东东吧!</p>',raffleUrl);
     }else if(isEquals(resultCode,ERROR_COIN_NOT_ENOUGH)){
     ShowPopup('抽奖失败','error','<p class="error-content">很抱歉你的淘金币不足,去赚更多的淘金币呦...!</p>',raffleUrl);
     }else if(isEquals(resultCode,ERROR_AWARD_NOT_ENOUGH)){
     //ShowPopup('抽奖失败','error','<p class="error-content">很遗憾,只差一点点就抽中了,再试一次吧!</p>',raffleUrl);
showFailedMsg(raffleUrl);
     }else if(isEquals(resultCode,ERROR_CAN_NOT_LOTTERY)){
     //ShowPopup('抽奖失败','error','<p class="error-content">很遗憾,只差一点点就抽中了,再试一次吧!</p>',raffleUrl);
showFailedMsg(raffleUrl);
     } else{
         //ShowPopup('抽奖失败','error','<p class="error-content">系统这会太忙了,有点处理不过来,要不你等会再试试?</p>',raffleUrl);
ShowPopup('抽奖失败','error','<p class="error-content">很遗憾,只差一点点就抽中了,再试一次吧!</p>',raffleUrl);
     }
}
}

function showFailedMsg(raffleUrl) {
var returnCoin = document.getElementById('returnCoin').value;
var sendCoupon = document.getElementById('sendCoupon').value;

if (null!=returnCoin && parseInt(returnCoin, 10) > 0) {
ShowPopup('返还金币','info','<p class="draw-content">哇,有两个图片一样,也很运气哦,特送你<span style="color:red;">'+returnCoin+'</span>淘金币!继续吧,出现“三个财神”就能得到这个宝贝!</p>',raffleUrl);
} else if (null!=sendCoupon && parseInt(sendCoupon, 10) > 0) {
ShowPopup('获得抵价券','info','<p class="draw-content">哇,有两个图片一样,也很运气哦,送你<span style="color:red;">'+sendCoupon+'元</span>抵价券!继续吧,出现“三个财神”就能得到这个宝贝!</p>',raffleUrl);
} else {
ShowPopup('抽奖失败','error','<p class="error-content">很遗憾,只差一点点就抽中了,再试一次吧!</p>',raffleUrl);
}
}

function raffle(){
     var node = document.getElementById("flash");
     node.innerHTML='';
     //node.style.background="url(http://assets.taobaocdn.com/app/sns/img/loding.jpg) no-repeat";
node.style.background="url(http://img06.taobaocdn.com/tps/i6/T1slFAXXVhXXXXXXXX-313-190.jpg) no-repeat";
     node.style.height="190px";
     node.style.width="313px";

var params = "";
params="_tb_token_="+document.getElementsByName("_tb_token_")[0].value;
params=params+"&onlineId="+document.getElementById('onlineId').value;
params=params+"&r="+Math.random();
params=params+"&awardType="+document.getElementById('awardType').value;
var url = "http://qz.jianghu.taobao.com/detail/raffleExcutor.htm?tracelog=qzdetail003";

     YAHOO.util.Connect.asyncRequest("POST",url,
{ success : function(response) {
var responseText = eval("(" + response.responseText + ")");
var result = responseText.result;
var alipayAccount = responseText.alipayAccount;
var isSuccess=result[0].isSuccess;
if(isSuccess!="undefined"){
if(result[1]!=null){
     var resultCode=result[1].resultCode;
document.getElementById('resultCode').value=resultCode;
}
if (alipayAccount!=null) {
document.getElementById('alipayAccount').value=alipayAccount;
}

         if(isSuccess=="0"){
         var recordId=result[1].recordId;
document.getElementById('recordId').value=recordId;
         showFlashOk(node);
         }else{
var returnCoin = result[0].returnCoin;
if(returnCoin != "undefined") {
document.getElementById('returnCoin').value=returnCoin;
}
var sendCoupon = result[0].sendCoupon;
if(sendCoupon != "undefined") {
document.getElementById('sendCoupon').value=sendCoupon;
}

         showFlashFail(node, true);
         }
         }else{
         showFlashFail(node);
         }
},
     failure : function(){
     //node.style.background="url(http://assets.taobaocdn.com/app/sns/img/sys-error.gif) no-repeat";
showFlashFail(node);
     },
timeout: 20000},
params);
    }

function showFlashOk(node){
node.style.background="none";
node.innerHTML = "<object style=\"height:190px;width:313px\" id=\"movie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\">"+
      "<param name=\"allowScriptAccess\"   value=\"always\" /> "+
      "<param name=\"wmode\" value=\"transparent\">"+
             " <param name=\"movie\" value=\"http://assets.taobaocdn.com/app/sns/img/success.swf\" />"+
             "<embed name=\"movie\" src=\"http://assets.taobaocdn.com/app/sns/img/success.swf\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" swLiveConnect=\"true\" allowScriptAccess=\"always\" style=\"height:190px;width:313px\"/>"+
     "</object>";
}

function showFlashFail(node, isReturn){
var random_swf =  "failure" + (Math.floor(Math.random() * 27) + 1);

if (isReturn) {
var returnCoin = document.getElementById('returnCoin').value;
var sendCoupon = document.getElementById('sendCoupon').value;

if ((null!=returnCoin && parseInt(returnCoin, 10) > 0) || (null!=sendCoupon && parseInt(sendCoupon, 10) > 0)) {
random_swf =  "return" + (Math.floor(Math.random() * 9) + 1);
}
}

node.style.background="none";
node.innerHTML = "<object style=\"height:190px;width:313px\" id=\"movie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\">"+
      "<param name=\"allowScriptAccess\"   value=\"always\" /> "+
      "<param name=\"wmode\" value=\"transparent\">"+
             "<param name=\"movie\" value=\"http://assets.taobaocdn.com/app/sns/img/" + random_swf + ".swf\" />"+
             "<embed name=\"movie\" src=\"http://assets.taobaocdn.com/app/sns/img/" + random_swf + ".swf\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" swLiveConnect=\"true\" allowScriptAccess=\"always\" style=\"height:190px;width:313px\"/>"+
     "</object>";
}

var raffleSuccess = function raffleSuccess(){
var awardType=document.getElementById('awardType').value;
var recordId=document.getElementById('recordId').value;
var resultCode=document.getElementById('resultCode').value;
var alipayAccount=document.getElementById('alipayAccount').value;

var onlineId=document.getElementById('onlineId').value;
var currentUrl="http://qz.jianghu.taobao.com/detail/raffle.htm?onlineId="+onlineId;

ShowSuccess(recordId,awardType, resultCode, 2, {'alipayAccount': alipayAccount, 'awardDetailUrl': 'http://item.taobao.com/auction/item_detail.htm?item_num_id=4710479528', 'currentUrl': currentUrl});
}

var raffleFailure = function raffleFailure(){
var onlineId=document.getElementById('onlineId').value;
var raffleUrl="http://qz.jianghu.taobao.com/detail/raffle.htm?onlineId="+onlineId;
var resultCode=document.getElementById('resultCode').value;
showMsg(resultCode,raffleUrl);   
}
</SCRIPT>