2010-08-18 126 views
1

我正嘗試使用谷歌音譯並將一些文本從英文翻譯成不同語言。我能夠在javascript中使用以下代碼來完成此操作。Google使用Java腳本在富文本頁面中翻譯翻譯

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文件。所以我可以相應地改變語言。

回答

1

您可以創建創建具有可變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> 
+0

謝謝你的回答,只是爲了澄清我將使用這幾件事情腳本http://code.google.com/apis/ajax/playground/#transliterate_hindi 現在這裏這可能會工作,如果我把腳本內的腳本在頁面上...如果要加載腳本一個鏈接...因爲我將使用相同的腳本多個頁面。 請問上述情況如何。 – Jeremiah 2010-08-19 06:18:26

+0

如果你想從你可以使用的鏈接加載腳本: