如何解决如何在CKEditor中使用Google翻译?
| 我已经成功创建了JavaScript代码,以使用Google AJAX语言API转换纯文本。现在,我想翻译CKEditor实例中的文本,如何实现?解决方法
首先,我不建议您使用Google AJAX语言API,因为它已于12月弃用。您可以改用Microsoft Translator,尽管API不太好。
实际上,您需要做的就是从编辑器中获取文本,进行翻译,然后再粘贴回去。
从编辑器获取文本:
有很多不同的方法可以执行此操作,但是您可以使用:
CKEDITOR.instances.editor1.getData()
其中editor1是您的编辑器的ID。如果您使用的是jQuery,则可以执行以下操作:
$(\'#editor1\').val()
翻译它,然后粘贴回去:
这就像调用google API一样简单,并在回调中设置编辑器的内容:
google.language.translate(textToTranslate,translateFrom,translateTo,function(response) {
if (response.translation) {
CKEDITOR.instances.editor1.setData(response.translation);
}
});
或使用jQuery:
google.language.translate(textToTranslate,function(response) {
if (response.translation) {
$(\'#editor1\').val(response.translation);
}
});
全部放到一个函数中
var translate = function(editor,translateTo) {
var textToTranslate = editor.getData();
google.language.translate(textToTranslate,function(response) {
if (response.translation) {
editor.setData(response.translation);
}
});
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。