Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    jQuery - data in tempo reale

    Sto implementando un sistema che mostri la data che si aggiorni automaticamente.

    Ho un blocco

    codice:
    <div class="dataServer"></div>
    e all'interno tramite jquery ci carico una pagina che stampa solo la data attuale nel formato "d-m-Y H:i:s"

    Questa pagina poi la carico 1 volta ogni secondo quindi da l'effetto che si aggiorni automaticamente la data, è un sistema sbagliato?

    Questo è il codice

    codice:
    $(document).ready(function() {
    
    	$(".dataServer").load("../varie/dataServer.php");
    	
    	setInterval(function() {
    		$(".dataServer").load("../varie/dataServer.php");
    	}, 1000);
    	
    	
    
    });
    mi capita un problemino però ora, la data funziona normalmente, ma dopo un pò di click a caso in giro per il sito ad un certo punto non mi viene piu mostrata la data e sparisce come se il pezzo di codice non funzionasse più.

    Sbaglio qualcosa? c'è un modo migliore per mostrare la data in tempo reale?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare setInterval con setTimeout, ma considera che stai "stressando" il server solo per avere l'ora se non è assolutamente necessario valuterei di prendere l'ora tremite js con oggetto date
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da cavicchiandrea
    Prova a cambiare setInterval con setTimeout, ma considera che stai "stressando" il server solo per avere l'ora se non è assolutamente necessario valuterei di prendere l'ora tremite js con oggetto date
    infatti stavo proprio ragionando su questo, cioè che vado a stressare per niente il server.. ma con la funzione date poi come ottengo l'aggiornamento automatico?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    Non chiedere continuamente al server l'ora, chiedila una volta e da lì gestisci tu l'orario.

  5. #5
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    io infatti voglio prendere la data dal server (posso anche inserirla in un array e poi gestirmela con json con jquery.

    Quello che volevo capire è:

    Dopo che io ho la data con jquery come me la gestisco, come la riesco a fare aggiornare in tempo reale?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    A te serve l'orario del client o del server da mostrare in tempo reale?

  7. #7
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da Laurianti
    A te serve l'orario del client o del server da mostrare in tempo reale?
    orario del server

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    Nello stesso momento prendi l'orario del client e calcoli la differenza.
    Quella che mostrerai all'utente, che aggiornerai in tempo reale, sarà la somma della differenza tra server e client e l'ora del client.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Laurianti
    Nello stesso momento prendi l'orario del client e calcoli la differenza.
    Quella che mostrerai all'utente, che aggiornerai in tempo reale, sarà la somma della differenza tra server e client e l'ora del client.
    non mi preoccuperei di recuperare l' orario sul client,
    hai quello del server, lo trasformi in una data javascript, le aggiungi un secondo al secondo e la stampi

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    Originariamente inviato da Xinod
    non mi preoccuperei di recuperare l' orario sul client,
    hai quello del server, lo trasformi in una data javascript, le aggiungi un secondo al secondo e la stampi
    ma alla lunga non ritarda di qualcosa con il setTimeout?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.