2012-10-11 86 views
4

我很難在這個關鍵問題上找到任何東西,所以我決定發佈這個來幫助用戶運行相同的問題。Chrome瀏覽器Flash Player(Pepper)date timezoneOffset bug

Chrome嵌入式Flash Player(Pepper)有一個關於日期timezoneOffset的錯誤,當您的應用程序處理日期時會導致一些不可預知的行爲。 由於我們提供商業Flex日曆組件(KC-Calendar),這個問題對於我們的客戶和他們的應用程序至關重要。

問題的詳細信息可以在這裏找到:http://code.google.com/p/chromium/issues/detail?id=154060 (請投)

等待一個修復,如果有人有一個解決方法,它可能是很有益的。 在此先感謝!

+0

您可以禁用Chrome的在關於Flash Player:插件頁面,然後展開詳細信息(在頁面的右邊),並在用戶的目錄中禁用Flash播放器。 –

+0

感謝您在此處添加此信息,但不幸的是,這不是一個您可以輕鬆向所有客戶解釋的程序。注意:如果您安裝Adobe Flash Player abd,則在Chrome中禁用嵌入式Flash Player時,錯誤消失。 –

+1

我們面臨同樣的問題。該錯誤在Chrome 23.0.1271.52中得到修復。此版本部署到所有平臺之前可能需要一段時間。我們通過定期檢查時區是否發生變化來緩解此問題,並儘可能使用UTC日期。 – Chris

回答

1

我們之前已經處理過這些問題,老實說 - 而不是嘗試序列化日期 - IMO最好的解決方案(除非你想自動分時區轉換)是簡單地將日期數據類型作爲字符串傳遞。我們通過解析未調整的日期字符串,正確地使用Java和ActionScript getter/setters(它們)正確地設置DTO中的序列化「日期」對象來乾淨地完成此操作。

Ex。當您設置一個日期對象的值,在二傳手你轉換日期爲字符串&設置字符串字段該日期。在getter中,獲取該日期的String值並解析它,返回一個新的Date對象。在服務器和客戶端執行此操作。

顯然,唯一需要注意的是你需要確保服務器端的字符串到日期/日期到字符串函數使用相同的日期格式。只需在序列化日期解析器/格式化程序旁邊提供一個很好的評論來解釋這個問題(所以沒有人使用它),你很好。

我想到這個問題可能會自行消失一旦基於HTML5的Flex編譯器被釋放(它真的只是一個Flash功能,它是不是在我們的情況下所需的行爲)。

相關問題