Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.630 pregleda

Najnovija ↓

Frameset idle detekcija javascript kod 25.07.2012. u 23:39 · pre 173 meseca
izmenjeno 2 puta, poslednji put pereubu123 26.07.2012. u 22:36
  1. pereubu12326.07.2012. u 22:36zapis iz teksta poruke
  2. Nikola Poša26.07.2012. u 19:58zapis iz teksta poruke
#1
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.
Re: Frameset idle detekcija javascript kod 26.07.2012. u 20:15 · pre 173 meseca #2
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.
Sviđa mi se1
Re: Frameset idle detekcija javascript kod 26.07.2012. u 22:30 · pre 173 meseca #3
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?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme