Как определить пользователь сам нажал элемент или при помощи функции click();
Возможно вопрос глупый или не правильно составленный, но всё же как определить пользователь сам нажал на элемент или про помощи функции click() из внешнего скрипта.
|
<div id="SOMEID" onmouseover="VA=this" onmouseout="VA=''" onclick="if(typeof(VA)!=='undefined'){if(VA==this){alert('мышью')}else{alert('скриптом')}}else{alert('скриптом')}">111111111111111</div>
$('#SOMEID').click()
что-то вроде того может быть |
Да похоже на правду, а юзер разве не может изменить принудительно задать значение VA? Попробую покапать в данном направлении, спасибо.
|
Цитата:
если вопрос о защите от ботов, то тоже подобные ухищрения не помогут/мало эффективны |
Может кто знает Яндекс Метрика она же как то отслеживает где на странице был произведен клик. Я так понимаю она координаты нажатия отслеживать умеет, а если не было курсора она же поймет где что. Как она работает и можно ли проверку прямо связать с Яндекс Метрикой?
|
точно незнаю, но думаю метрике интересны переходы прежде всего.
$('a').on('click',function(){
alert( $(this).attr('href') );
})
а координаты как мне представляется метрике без надобности. ну если только координаты кликов для "карты кликов". как связать незнаю, врядли яндекс хотел бы такой связи. |
Цитата:
|
Цитата:
|
<a href="http://forum-top.ru/vote/2" title="Рейтинг форумов Forum-top.ru" target="blank" onclick="onclickTst(this)">
<img id="Id00" onmouseover="Setover(this)" onmousemove="Setmove(this)" src="http://forum-top.ru/uploads/buttons/tmp/informer_2.gif" onmouseout="outClearAll(this)" alt="Рейтинг форумов Forum-top.ru"/>
</a>
<script type="text/javascript">
var TstVariable=false,TstVariable2=false;
function Setover(a){
TstVariable=true;
}
function Setmove(a){
if(TstVariable)TstVariable2=true;
}
function onclickTst(a){
if(TstVariable&&TstVariable2){
alert("Правильный клик")
} else alert("Неправильный клик(Псевдоклик)")
}
function outClearAll(a){
TstVariable=false;
TstVariable2=false;
}
setTimeout("document.getElementById('Id00').click()",1000) //Псевдоклик
</script>
|
Я только что проголосовал за какой-то форум. :blink:
Спасибо тебе Deff :) А наш чо неучаствует ? :) |
| Часовой пояс GMT +3, время: 06:19. |