2012-11-08 10 views
7

Abbiamo come target i dispositivi Blackberry OS 6 e 7 e stiamo riscontrando problemi con Javascript e l'ora legale. Il comportamento che stiamo vedendo per le diverse periferiche/versioni del sistema operativo quando è:Browser Blackberry Tempo di javascript Problemi relativi all'ora legale

  • mantiene l'ora legale fino alla fine del mese (quindi passa a 1-Nov invece di 28-Ott per l'Europa quest'anno)
  • utilizza la stessa impostazione ora legale/offset fuso orario per l'intero anno (quindi dopo 28 ottobre il fuso orario sarà CET (+100) e prima del 28 ottobre sarà CEST (+200), per il intero anno)

più specifici per i diversi dispositivi/versioni:

  • 9800 - 6.0.0.246: usi stesso offset per tutte le date
  • 9780 - 6.0.0.285: utilizza lo stesso offset per tutte le date
  • 9780 - 6.0.0.668: interruttori alla fine del mese
  • 9.700-6,0 .0.668: interruttori a fine mese
  • 9360 - 7.0.0.530: interruttori alla fine del mese

C'è qualcuno a conoscenza di questi problemi e/o una soluzione alternativa?

ho trovato questo problema Blackberry, il che spiega il 'stesso offset per tutte le date' problema, e penso che è stato risolto nel modo sbagliato: http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Javscript-GMT-Offfset-not-working-in-BB6-0-Devices-Non-Torch/td-p/815883

Abbiamo inoltre sviluppato una pagina di prova, che rivela la questione eseguendo alcune semplici dichiarazioni document.write (new Date (timestamp)), disponibili qui: http://bit.ly/QhJOIC

risposta

0

Un'opzione se la pagina Web è solo per uso online: quindi è possibile effettuare una chiamata ajax al server per ottenere il corretto offset per questo utente. Ciò utilizzerebbe quindi una libreria di tua scelta per fornire il fuso orario e le informazioni sull'ora legale. Basta restituire le informazioni sulla posizione dell'utente al server.

+0

Sì, ma recuperiamo già gli eventi dal server, in modo da poter eseguire semplicemente il rendering della data sul lato server. Preferiamo mantenere i dati sul lato server e sul lato client della presentazione e scambiare solo il timestamp. – MikeN

Problemi correlati