dakata__92
Super Moderator
Здравейте ! От доста време се чудя как да направя система за следене дали е кликнал да гласува даден абонат през моя сайт в някой друг . Примерно се съберем 5 човека които желаем всеки ден да си даваме точки в определен сай и ми е нужнасистема да засичам дали е гласувано . Примерно мислих доста и от даден бутон , чрез JS пренасочвам дадена функция към iframe на който следя кликовете на празен див поставен върху ифрейма в който се отваря линка . Ето го и кода но става бавно и пак не е толкова сигорно . Чудех се някой дали може да ми даде идеи как да го направя по-добре , да кго оптимизирам или изцяло нова концепция над коюто да размишлявам
Ще съмви много благодарен ако помогнете .
[js]
<script>
var count = 3;
var a = 0;
var b = 0;
var c = 0;
var t = 0;
var d = 0;
var name;
function vote(name) {
if (document.send.elements["name"].value == "") alert('Първо попълни името си в !');
else {
if (document.send.elements["skype"].value == "") alert('Първо попълни скайп името си!');
else {
if (a == 0) {
check();
timer();
} else {
if (b < 20) {
c++;
}
b = 0;
};
a++;
document.getElementById(name).innerHTML = "";
document.getElementById('success').src="http://www.example.com/"+name,'vote';
if (a == count) {
ready();
}
}
}
}
function check() {
b++;
setTimeout("check()", 10);
}
function timer() {
t++;
setTimeout("timer()", 1000);
}
function clicks(){
d++;
}
function ready() {
document.send.elements["clicks"].value = d;
document.send.elements["time"].value = t;
document.send.elements["timeout"].value = c;
document.getElementById("button").innerHTML = "<input type='submit' name='submit' />";
document.send.elements['submit'].click();
}
</script>
[/js]
[js]
<script>
var count = 3;
var a = 0;
var b = 0;
var c = 0;
var t = 0;
var d = 0;
var name;
function vote(name) {
if (document.send.elements["name"].value == "") alert('Първо попълни името си в !');
else {
if (document.send.elements["skype"].value == "") alert('Първо попълни скайп името си!');
else {
if (a == 0) {
check();
timer();
} else {
if (b < 20) {
c++;
}
b = 0;
};
a++;
document.getElementById(name).innerHTML = "";
document.getElementById('success').src="http://www.example.com/"+name,'vote';
if (a == count) {
ready();
}
}
}
}
function check() {
b++;
setTimeout("check()", 10);
}
function timer() {
t++;
setTimeout("timer()", 1000);
}
function clicks(){
d++;
}
function ready() {
document.send.elements["clicks"].value = d;
document.send.elements["time"].value = t;
document.send.elements["timeout"].value = c;
document.getElementById("button").innerHTML = "<input type='submit' name='submit' />";
document.send.elements['submit'].click();
}
</script>
[/js]
HTML:
<form name="send" method="post" action="">
<input type="text" name="name">
<input type="text" name="skype">
<input type="hidden" name="time">
<input type="hidden" name="clicks">
<input type="hidden" name="timeout">
<span style="visibility:hidden;" id="button" ></span>
</form><center>
<table>
<tr><td id='4444'><button OnClick=[vote('4444')] ><h4>4444</h4></button></td></tr>
<tr><td id='Bloodwar'><button OnClick=[vote('Bloodwar')] ><h4>Bloodwar</h4></button></td></tr>
<tr><td id='dakata__92'><button OnClick=[vote('dakata__92')] ><h4>dakata__92</h4></button></td></tr>
</table></center>
<div style="position:relative; background-color:gray; padding:10px; width:600px; border:1px solid red">
<iframe id="success" src="" style="background-color: #FFFFFF" scrolling="yes" width="600px" height="500px"></iframe>
<div style="position:absolute; top:0; left:0; width:900px; height:485px;" OnClick="clicks()" ></div>
</div>