Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Frameset idle detekcija javascript kod

[es] :: Javascript i AJAX :: Frameset idle detekcija javascript kod

[ Pregleda: 1133 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pereubu123
John Dow
tester
Pancevo, Srbija

Član broj: 305378
Poruke: 5
*.dynamic.isp.telekom.rs.



+1 Profil

icon Frameset idle detekcija javascript kod25.07.2012. u 22:39 - pre 142 meseci
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]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-10.sezampro.rs.



+33 Profil

icon Re: Frameset idle detekcija javascript kod26.07.2012. u 19:15 - pre 142 meseci
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.
 
Odgovor na temu

pereubu123
John Dow
tester
Pancevo, Srbija

Član broj: 305378
Poruke: 5
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Frameset idle detekcija javascript kod26.07.2012. u 21:30 - pre 142 meseci
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?
 
Odgovor na temu

[es] :: Javascript i AJAX :: Frameset idle detekcija javascript kod

[ Pregleda: 1133 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.