2012-11-08 18 views
7

हम ब्लैकबेरी ओएस 6 और 7 डिवाइस को लक्षित कर रहे हैं, और जावास्क्रिप्ट और डेलाइट सेविंग टाइम के साथ समस्याएं हैं। व्यवहार हम विभिन्न उपकरणों/OS संस्करण के लिए देख रहे हैं या तो है:ब्लैकबेरी ब्राउज़र जावास्क्रिप्ट टाइम डीएसटी मुद्दे

  • इस महीने के अंत तक डीएसटी सेटिंग बनाए रखता है (ताकि इस साल यूरोप के लिए 28 अक्टूबर के बजाय 1 नवंबर पर स्विच)
  • का उपयोग करता है पूरे वर्ष के लिए एक ही डीएसटी सेटिंग/समय क्षेत्र ऑफ़सेट (इसलिए 28-अक्टूबर के बाद समय क्षेत्र सीईटी (+100) होगा, और 28-ओसीटी से पहले यह सीईएसटी (+200) होगा, पूरे वर्ष)

के लिए अधिक विशिष्ट विभिन्न उपकरणों/संस्करणों:

  • 9800 - 6.0.0.246: सभी तिथियों
  • 9780 के लिए एक ही ऑफसेट का उपयोग करता है - 6.0.0.285: एक ही उपयोग करता है सभी तिथियों
  • 9780 के लिए ऑफसेट - 6.0.0.668: महीने के अंत में स्विच
  • 9700 - 6.0 .0.668: महीने
  • 9360 के अंत में स्विच - 7.0.0.530: महीने के अंत में स्विच

किसी को भी इन मुद्दों और/या एक समाधान के बारे में पता है?

मैं इस ब्लैकबेरी मुद्दा है, जो बताते हैं इस मुद्दे को 'एक ही सभी तिथियों के लिए ऑफसेट' पाया है, और मुझे लगता है कि वे गलत तरीके से तय: http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Javscript-GMT-Offfset-not-working-in-BB6-0-Devices-Non-Torch/td-p/815883

हम यह भी एक परीक्षण पृष्ठ विकसित की है, जो इस मुद्दे का पता चलता है कुछ सरल दस्तावेज़.write (नई तिथि (टाइमस्टैंप)) कथन को निष्पादित करके, यहां उपलब्ध: http://bit.ly/QhJOIC

उत्तर

0

एक विकल्प यदि वेब पेज केवल ऑनलाइन उपयोग के लिए है: तो आप उचित होने के लिए सर्वर पर AJAX कॉल कर सकते हैं इस उपयोगकर्ता के लिए ऑफसेट। इसके बाद समय क्षेत्र और डीएसटी जानकारी प्रदान करने के लिए आपकी पसंद की एक मुक्ति का उपयोग किया जाएगा। सर्वर पर उपयोगकर्ता स्थान उल्लंघन को वापस करें।

+0

हां, लेकिन हम पहले ही सर्वर से ईवेंट पुनर्प्राप्त कर चुके हैं, इसलिए हम बस सभी तारीख प्रतिपादन सर्वर-साइड कर सकते हैं। हालांकि डेटा सर्वर-साइड और प्रस्तुति क्लाइंट-साइड रखना पसंद करते हैं, और केवल टाइमस्टैम्प का आदान-प्रदान करते हैं। – MikeN

संबंधित मुद्दे