[ pereubu123 @ 25.07.2012. 22:39 ] @
Pokusavam da implementiram kod sa neta. Idle time detection

Code:
$(document).ready(function () { 
//when the document is loaded 

  //create an event handler for the mousemove 
  var preLoadTimer; 
  $(this).mousemove(function(e){ 
    //clear prior timeout, if any 
    window.clearTimeout(preLoadTimer); 
 
    //create new timeout. 
    preLoadTimer = window.setTimeout(doPreLoad, 2000); 
  }); 
});


Problem je sto imam framset stranicu. Umesto documenta stavio sam top.document ali to ne radi. Ono sto hocu je da stavim ovaj kod da kontrolise da li korisnik radi na aplikaciji, i ako radi da ne genirese reload ili redirect, koji bi s egenrisao ako niko ne bi koristio aplikaciju. Imam dva frame gde su aspx stranice tj gde se naviguje od jedne do sledece, i hteo bi da frameset bude taj na kome se detektuje da li korisnik radi na celoj stranici a ne recimo stranici u jednom frame-u. Tih aspx stranica imam mnogo i hteo bih da to radi na toj frameset stranici koja se ne menja u pretrazivacu. Taj kod postavio sam u javascriptu na frameset stranici. Problem je sto program uposte ne ulazi posle $(document).ready. Zasto? Da li treba da stavim javascript kode za Page_Load? U cemu gresim?
Ili mozd a#frameId' moze da bude frameset?



Koristi odgovarajuće tagove za kôd.

[Ovu poruku je menjao Nikola Poša dana 26.07.2012. u 19:58 GMT+1]

[Ovu poruku je menjao pereubu123 dana 26.07.2012. u 22:36 GMT+1]
[ Nikola Poša @ 26.07.2012. 19:15 ] @
Nisam siguran da sam te najbolje razumeo, ali mislim da bi to trebalo odraditi malo drugačije. Mousemove event bi trebao da bind-ujes na body tog frame-a, npr. ovako nešto:
Code:
$('#frameId').load(function() {
    $(this).children('body:first').mousemove(function() {
        //ostatak kôda
    });
});

I to bi trebalo da se nalazi u sadržaju te stranice u kojoj su frame-ovi.
[ pereubu123 @ 26.07.2012. 21:30 ] @
Ono sto sam ja uradio je sledece:
$(top.document).ready(function () {

$(top.main.document).keypress(function(e) {
detEvnt(); });
,,,,,

Problem sa time je da sam uspeo da mi rade event-i ali za frame main unutar framest-a a ne za celokupnu stranu koja sadrzi frameset, i nekoliko frame-ova.. Kada sam stavio:

$(top.document).keypress(function(e) {
detEvnt(); });
,,,,,

event-i nisu radili, osim mozda event-a mousemove, ali koji je okidao kada sam kretao mis van apikacije. Sada strana je mojastrana.aspx i ona se ne menja u pretrazivacu, ali ja menjam strane u frame-u main. Sada kada sam promenio stranu u main frame-u, eventi prestaju da rade. To ready kao da radi samo jednom i vise ne. A ako stavim event-e bez :
$(top.document).ready(function () {
oni vise ne ikidaju. Gornji kod sam stavljao u stranici na kojoj je frameset i frameovi unutar njega. U cemu je bila moja pogreska?