Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема понимания работы скрипта (https://javascript.ru/forum/misc/2136-problema-ponimaniya-raboty-skripta.html)

Diogo 08.11.2008 17:52

Проблема понимания работы скрипта
 
Добрый день уважаемые гуру. Скажу честно, в ява-скриптах не разбираюсь. Помогите разобраться, что выполняет данный скрипт?
Я так предполагаю при движении мышью по странице, он пишет в форму в hidden-поле результаты каких-то вычислений. И если форма отправляется, то отправляются и эти данные. Помогите разобраться.

Скрипт:
var vf = 0;
var bh = 0;
var q = 0;
		
var docEl = (
    typeof document.compatMode != "undefined" && 
    document.compatMode        != "BackCompat"
)? "documentElement" : "body";

function init_stat() {
	if(document.layers) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove =	dpl_m_po;
}

function dpl_m_po(e) {
	var u    =  e? e.pageX : window.event.x;
	var s    =  e? e.pageY : window.event.y;
	
	if((s - bh) < 0)  q += 1;
	if((u - vf) < 0)  q += 5;
	if((u - vf) > 0)  q += 7;
	if((s - bh) > 0)  q += 3;
	
	if (document.all && !document.captureEvents) {
		u    += document[docEl].scrollLeft;
		s    += document[docEl].scrollTop;
	}
    for(var i in document.forms){
		for(var h in document.forms[i].elements){
			var name = document.forms[i].elements[h].name;
			if(name == 'mcp'){ document.forms[i].elements[h].value = q; break;}
		}
	}	
	vf = u; bh = s;
	if (document.layers) routeEvent(e);
}


кусок HTML с формой и hidden-полем:
<form action="city.php" method="POST"><input type="hidden" name="typ" value="2">
<select name="2bbdc0f69a8bf7d99b41537872ff99bc" size="1" class="input">
<option value="efab5710f5c098142140689a943e91b5">1 tuntia</option><option value="bd60675f8240d98cd350569dcb846210">2 tuntia</option><option value="bead857ea86e139b7f5f3646463cf796">3 tuntia</option><option value="b189376af7165444b48b565f254dfed8">4 tuntia</option><option value="97ce98b5fc8748dc2ba083e5794fd13b">5 tuntia</option><option value="a06f7b37f8629857e2ff1d51181980b9">6 tuntia</option><option value="ac9e15417312f29a241aa81672214eb7">7 tuntia</option><option value="c49356d9968a0efb68660aef7b5a1232">8 tuntia</option></select> 
<input type="hidden" name="mcp" value="1">
<input type="submit" class=input name=dowork value=Mene!>
</form>


Заранее благодарен...


Часовой пояс GMT +3, время: 12:00.