2016-04-12 39 views
0

Çevrimdışı bir web uygulaması geliştiriyorum ve uygulamayı çalıştıran cihazda, kullanıcı tarafından düzenlenemeyen herhangi bir datetime süresi bulmaya çalışıyorum. Javascript aracılığıyla erişebilmek zorundayım. Bunun nedeni, uygulamamın cep telefonlarında zaman değişikliğine karşı duyarsız olmasını istemektir. Herhangi bir fikir ?Tarayıcıdan donanım zamanına nasıl erişebilirim

cevap

0

Javascript'i düşünemezsiniz, belki webapps'in başlatılmasında javascript zamanlayıcıyı başlatarak kesmeyi sınırlandırabilir ve cihazın süresi yerine saati kontrol etmek için kullanabilirsin? İstediğin doğruluğuna bağlıdır ama böyle bir şey her saniye güncellenir:

var time = new Date(); 

function loop(){ 
    setInterval(function(){ time=new Date(time.getTime() + 1000);loop(); }, 1000); 
} 
loop(); 

Yani zamanı değişken uygulamalarınızın lansmanından bu yana geçen gerçek zamanı. Bunun dezavantajı, ressources ...

+0

Gerçekten, bu kısmen iyi bir fikir. Muhtemelen şimdiye kadar bulabildiğim en iyisi. Şey, kullanıcının tarayıcısını açmadan önce ayarını değiştirebilmesi ve bunu hiçbir şey yapamamasıdır. –

+0

Ardından, kullanıcı çevrimiçi olduğunda, sunucunuzla uygulamayı senkronize etmeniz gerekir. Uygulamanızın amacını bilmediğimden, uygun bir çözüm bulmak zor. Belki daha fazla bilgi sağlayabilirsin? –

+0

Yumruk kart uygulaması yapıyorum. Bazı kullanıcılar internet bağlantısının birkaç gün boyunca kaybedilebileceği kötü alım bölgelerinde çalışıyor. Sunucu fikri ile senkronizasyonu düşündüm ama kullanıcı tarayıcısını veya web sayfasını kapatırsa zaman değişkeni temizlerim. Kullanıcı satır içi iken uygulamayı tekrar açarsa, daha fazla senkronize referansım yok. –

İlgili konular