Phonegap应用翻译

时间:2013-10-16 00:25:53

标签: javascript html cordova localization translation

我有一个正在使用的Phonegap应用程序目前是丹麦语,但我需要将其翻译成其他几种语言。

我以前从未使用过本地化,但这个概念看起来很简单。

我找到了一个本地化库([http://www.localeplanet.com/index.html] [1])

在网站的HOWTO部分,有一些例子如下:

alert(_('Hello, world!'));

所以,如果我有一个像这样的警告框

navigator.notification.alert(
    'Logging in',
    function () { },
    'Your user has been created',
    'Ok'
);

我只是简单地翻译它:

navigator.notification.alert(
    _('Logging in'),
    function () { },
    _('Your user has been created'),
    _('Ok')
);

但是“硬编码”文本呢?例如,我有很多这样的按钮:

<button>Continue job</button>    
<button>Cancel job</button>    
<button>Go back</button>    

我是否必须为我的应用中的每个按钮分配ID并设置文本,例如$ .text()?

编辑: 我正在寻找像这样的东西

<?=$var?>

但是在普通的HTML不是php

1 个答案:

答案 0 :(得分:0)

您可以使用一个函数来获取所有'按钮,并用翻译后的文本替换当前文本。

$.("button").each(function (){
    translateText($(this).text(), $(this));
});