Ну, я не получил много ответа отсюда, но я пытался ... :( Мне удалось отладить его на 90%, но вот мой ответ Софар ... обновлю его после того, как я нашел способ справиться с незначительными глюками ..:
// ==UserScript==
// @name let's try 3.42
// @include http://www.trada.net/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==
var auctiontyp = 0;var aupto = 0;var A1_start = 0;var A1_current = 0;var A1_rest= 'x';
// **bid function and var's
var interval = 50;
var bidClickTimer = setInterval (function() {BidClick1 (); }, interval);
var numBidClicks = 0;
var A1reset_go = false;
function BidClick1 ()
{var bidBtn1=document.getElementById("ctl00_mainContentPlaceholder_AirtimeAuctionItem1_btn_BidButton");
numBidClicks++;
if (numBidClicks > 3)
{ alert("check10");
clearInterval (bidClickTimer);
bidClickTimer = "";
}
else
{ alert('check11');
//bidBtn1.click (1);
}
};
// end bid function
var myJson = '{"d":[["","","y","ZAR","1","49517","6458, 8270, 8270, 8270, 7635",null,"1.40","6458","0:13:30","","12","","C","30",null],["y","-00:00","y","ZAR","2","49593","6458, 6458, 6458, 6458, 6458",null,"2.92","6458","0:13:37","","12","","L","12","Ve4mYdrvkkQMKxBH1\/1VMtDTCDQBRspg5jB8jjY08zg="],["","","y","ZAR","3","49058","7456, 9216, 6458, 5153, 7456",null,"194.40","7456","0:00:31","","1100","","T",null,null],["","","y","ZAR","4","49597","2935, 6554",null,"1.22","2935","0:01:16","","12","","T",null,null],["","","y","ZAR","5","49590","4440, 0518, 5343, 2625, 4848",null,"0.95","4440","0:15:58","","5","","L",null,null],["","","y","ZAR","6","49591","4848, 4440, 4440, 0518, 2625",null,"1.81","4848","0:16:05","","12","","L",null,null],["","","y","ZAR","7","49595","6458",null,"5.55","6458","0:04:13","","55","","T",null,null],["","","y","ZAR","8","49596","",null,"2.90","NONE","0:04:35","","29","","T",null,null],["","","y","ZAR","9","49496","6458, 2427, 2427, 7863, 5845",null,"2.56","6458","0:06:07","","10","","B",null,null],["","","y","ZAR","10","49524","6458, 2427, 7863, 7863, 5845",null,"1.67","6458","0:06:00","","5","","B",null,null],["","","y","ZAR","11","49539","6458, 2427, 7863, 7863, 0764",null,"2.02","6458","0:04:25","","10","","B",null,null]]}'
var jsonObj = $.parseJSON (myJson);
//--- The JSON should return a 2-D array, named "d".
var arrayOfAuctions = jsonObj.d;
//--- Loop over each row in the array.
$.each (
arrayOfAuctions,
function (rowIndex, singleAuctionData) {
//--- Print the 7th column.
console.log ('Row: ' + (parseInt (rowIndex) + 1) + ' Column: 7 Value: ' + singleAuctionData[6]);
alert('test3.41');
auctiontyp=parseInt (singleAuctionData[4]);
if (auctiontyp== 1)
{
aupto=parseInt (singleAuctionData[15]);alert('check2.6');
alert('check3 '+(singleAuctionData[8]));
A1_current=parseFloat (singleAuctionData[8]);
alert('check4 '+(singleAuctionData[16]));
A1_rest=singleAuctionData[16];
alert(A1_rest);
if (A1_rest != 'null')
{alert('check5');
A1reset_go=true;
};
alert('check5.1');
alert(A1reset_go);
if (A1_rest == 'null') and (A1reset_go==true)
{alert('check6');
A1reset_go=false;
alert('check7');
A1_start=singleAuctionData[8];
};
alert('check7.3');
alert((A1_current) );
alert(( A1_start));
alert((aupto) );
if (((A1_current - A1_start)*100) < (aupto - 10))
{alert('check8');
//BidClick1 ();
};
};
}
);
Мои текущие проблемы по этому сценарию:
1.Функция "BidClick1" запускается в начале скрипта без вызова, я вызываю его только близко к концу, но тогда он не работает ..
2.Эта часть:
A1_rest=singleAuctionData[16];
alert(A1_rest);
if (A1_rest != 'null')
{alert('check5');
A1reset_go=true;
};
alert('check5.1');
alert(A1reset_go);
if (A1_rest == 'null') and (A1reset_go==true)
{alert('check6');
A1reset_go=false;
alert('check7');
A1_start=singleAuctionData[8];
};
не выполняется правильно. Для этого массива "arrayOfAuctions" в первом сегменте, который выполняет все тесты, "A1_rest" должен быть = = "ноль", но это не так, поэтому он выполняет: "
if (A1_rest != 'null')
{alert('check5');
A1reset_go=true;
};"
а также, он не выполняет этот оператор:
«
if (A1_rest == 'null') and (A1reset_go==true)
{alert('check6');
A1reset_go=false;
правильно, он должен выполняться, только если A1_rest = "null" И A1_reset_go имеет значение true. Он выполняется независимо от того, какой из них является истинным, и если я поставил его как: if ((A1_rest == 'null') and (A1reset_go==true))
, он вообще не запускает сценарий.
Если кто-нибудь получит полный ответ, я отмечу его как таковой.
Благодарю.
оповещения ( 'check7');
A1_start = singleAuctionData [8];
}; "всегда выполняется