2011-06-22 32 views

回答

1

首先,我不会推荐使用Google AJAX语言API,因为它从十二月份开始不推荐使用。您可以改用Microsoft Translator,尽管API不太好。

实际上,所有你需要做的就是从编辑文本,翻译它,并坚持它放回

获取从编辑文本:

有一堆不同方法来做到这一点,但你可以使用:

CKEDITOR.instances.editor1.getData() 

其中editor1是你的编辑器的ID。如果你正在使用jQuery,你可以这样做:

$('#editor1').val() 

翻译它,并坚持它放回:

这是因为调用谷歌API一样简单,并且在回调设置编辑的内容:

google.language.translate(textToTranslate, translateFrom, translateTo, function(response) { 
      if (response.translation) { 
       CKEDITOR.instances.editor1.setData(response.translation); 
      } 
     }); 

或使用jQuery:

google.language.translate(textToTranslate, translateFrom, translateTo, function(response) { 
      if (response.translation) { 
       $('#editor1').val(response.translation); 
      } 
     }); 

把它放在一起变成一个功能

var translate = function(editor, translateFrom, translateTo) { 
    var textToTranslate = editor.getData(); 

    google.language.translate(textToTranslate, translateFrom, translateTo, function(response) { 
      if (response.translation) { 
       editor.setData(response.translation); 
      } 
     }); 
}; 
+0

谢谢你的完整的答案史蒂夫。我也有搜索网络上的jQuery插件可以完成任务,我发现这符合我的需求: http://code.google.com/p/jquery-translate/ – remo

+0

@remo:你可以简要介绍一下你如何使用! – GaneshKumar

相关问题