我正在尝试使用谷歌音译并将一些文本从英语翻译成不同的语言。我可以在 javascript 中使用以下代码来完成此操作。
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.GERMAN],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
现在这是静态代码,所以我只能将英语翻译成德语。我有丰富的面孔代码,它将语言更改为几种类型,我得到需要在特定页面中翻译为 bean 属性的值,例如
<ui:param name="mcLanguage" value="#{mcLanguageHome.instance.getLanguageType()}"/>
所以我的问题是..有没有办法可以将特定页面上的这个传递到我的javascript文件。所以我可以相应地更改语言。
最佳答案
您可以使用变量创建 JavaScript 文件:
<script>
function translate(lang){
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.+ lang+ ],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
}
</script>
并调用 JavaScript:
<h:body onload="translate(#{mcLanguageHome.instance.getLanguageType()})" >
...
</h:body>
关于javascript - 使用 java 脚本在丰富的面孔页面中进行 Google Transliterate 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512386/