javascript - 使用 java 脚本在丰富的面孔页面中进行 Google Transliterate 翻译

标签 javascript jquery html richfaces

我正在尝试使用谷歌音译并将一些文本从英语翻译成不同的语言。我可以在 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/

相关文章:

javascript - "Unexpected token o in JSON at position 1"$.parseJSON 问题

javascript - .remove() 在成功函数上不使用 ajax

javascript - 在同一html页面中显示servlet响应而不隐藏表单

javascript - 是否有一种首选的方式来格式化 jQuery 链以使其更具可读性?

javascript - doT.js 模板中的全局辅助函数

获取结果后的 Jquery .then 函数在 foreach 循环内不起作用

jquery - 在使用 flexbox 时,如何让位于 flex 列中的 3 个按钮在悬停时向左滑出进入 View ?

html - eXist-db 在 .xq 数据中包含 html 模板

javascript - Bootstrap : data-sort on dynamic table

javascript - 如何使用 d3.geo 和 Canvas 填充特定国家/地区?