1
A
回答
2
有很多方法自動檢測用戶區域,但我不知道任何完美的解決方案。全部取決於您的確切要求。例如,可以使用navigator.language || navigator.browserLanguage
。例如,您將獲得像"en-US"
這樣的字符串。 The old demo爲the feature request演示了navigator.language || navigator.browserLanguage
的用法。
用戶仍然可以在Web瀏覽器的設置另一種語言的首選項:
等網頁瀏覽器將包含在HTTP請求到服務器Accept-Language
頭:
Accept-Language: de,en-GB;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,ja;q=0.2
設置可以在用戶使用的不同網頁瀏覽器中有所不同
因此,我建議您爲用戶提供一些可能性(例如<select>
元素)以手動進行選擇。
檢測到語言後,您需要驗證相應的語言是否已經加載。您可以測試是否已在$.jgrid.locales
(if ($.jgrid.locales[locale] !== undefined)
)中定義了相應的語言屬性。如果未定義,則必須動態加載相應的JavaScript文件。您可以額外測試$.jgrid.defaults.locale
的值。該值將在每個區域設置文件中設置。因此,$.jgrid.defaults.locale
爲您提供有關上次加載的區域設置文件以及有關免費jqGrid的默認區域設置的信息。在創建網格時,仍然可以明確指定locale
。有關其他信息,請參見the article。
相關問題
- 1. 根據環境設置配置常量
- 2. 自動設置AWS環境
- 3. Openshift免費帳戶設置本地環境
- 4. 如何根據設備設置自定義環境變量(htaccess)?
- 5. 如何根據路線設置環境?
- 6. 免費jqgrid 4.8.0 colModel editoptions - 來自查詢的動態值
- 7. 如何自動設置開發環境?
- 8. 根據環境對響應設置了nginx設置標題var
- 9. 避免使用「源」來設置環境?
- 10. 如何根據用戶區域設置設置數字和日期的格式?
- 11. 根據區域設置選擇內容
- 12. Dynamics NAV的:根據區域設置
- 13. 根據用戶時區設置設置Codeigniter時間戳
- 14. 根據域,我可以在node.js中設置環境變量嗎?
- 15. Vim環境自動設置和同步
- 16. Linux自動設置環境變量?
- 17. 乳膠環境設置
- 18. 設計:從用戶模型獲取並設置區域設置
- 19. 根據用戶配置文件對應用程序應用區域設置
- 20. symfony2:僞區域設置(自動)檢測
- 21. Symfony3自動區域設置路由
- 22. 如何在PHP中自動設置用戶的語言環境?
- 23. 根據動態貨幣值動態更改區域設置
- 24. 使用DefaultHttpClient設置區域設置?
- 25. 設置UIScrollView滾動區域
- 26. 設置獨立於系統區域設置的gettext語言環境
- 27. 在環境中設置rails根目錄
- 28. Sharepoint環境設置
- 29. 設置SOAP環境?
- 30. 設置ReactJS環境