到目前爲止,我爲我的JavaScript應用程序(使用jQuery UI構建)的i18n和l10n使用Globalize。這有效,但它將我的代碼綁定到另一個特定的庫。現在我正在尋找一種方法來解決這個問題,因爲我重新使用了一些不支持i18n的源,我寧願不改變它。我不是在爲可以插入任何實現的i18n使用全局接口。總結:如何在不改變源代碼的情況下將i18n和l10n支持添加到現有應用程序中?我不是在問這是否是一個好主意,我問是否可行以及如何。現有JavaScript應用程序的國際化和本地化
到目前爲止,我想出了這些方法,但兩者各有缺點:
如果我依靠的是使用jQuery的(我能在我的情況),我可以取代text/val/append等方法,即所有操作DOM的方法。但其中有相當多的,其中每個人都有一些不同。我還可以更進一步並取代DOM方法。
步行DOM並替換文本節點和表單值。這可行,但價格昂貴,動態變化難以檢測,因爲沒有標準化的方法來做到這一點。
那些提供了國際化問題的部分解決方案,但對於l10n而言,這兩者都不起作用。
您將如何解決向現有應用程序添加i18n和l10n支持的問題?
很好的例子。感謝您整理我的思想。 –