想要一个translate(str)的函数,实现翻译str并返回翻译结果的功能,以下是谷歌给的指南:
查看简单的实例是开始学习此 API 的最简单方法。以下示例将会检测指定文本的语言,然后将其翻译为英语。
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="text">你好,很高興見到你。</div>
<div id="translation"></div>
</body>
</html>怎样实现调用translate("你好,很高興見到你。"),然后自动显示英文呢?(不通过id为translation的div输出)
我尝试改写了代码,但不知道如何让这个函数输出translated.innerHTML:
function translate(str) {
google.language.detect(str, function(result) {
if (!result.error && result.language) {
google.language.translate(str, result.language, "en",
function(result) {
translated = document.getElementById("translation");//我把这行改为document.write(translated.innerHTML),但没有用
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}我是初学者,请高手不吝赐教,谢谢!
查看简单的实例是开始学习此 API 的最简单方法。以下示例将会检测指定文本的语言,然后将其翻译为英语。
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="text">你好,很高興見到你。</div>
<div id="translation"></div>
</body>
</html>怎样实现调用translate("你好,很高興見到你。"),然后自动显示英文呢?(不通过id为translation的div输出)
我尝试改写了代码,但不知道如何让这个函数输出translated.innerHTML:
function translate(str) {
google.language.detect(str, function(result) {
if (!result.error && result.language) {
google.language.translate(str, result.language, "en",
function(result) {
translated = document.getElementById("translation");//我把这行改为document.write(translated.innerHTML),但没有用
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}我是初学者,请高手不吝赐教,谢谢!
解决方案 »
- DOM遍历节点的问题
- 函数问题
- 音乐文件的链接速度测试[有点难度]
- 可不可以用JavaScript或者XmlHttp来调用WebService?
- Extjs实现如图的布局-table布局下filedlable不显示
- 表示email的正则式
- ■■得到TABLE中同列的每行的值这样做,怎么得到的是undefine呢?请看如下例子:■■
- 请大家帮我分析一下,我想做的是根据的IE版本导航到不同页面去,但是我遇到了问题。
- 很着急啊,我在面试,这个搞定了就通过了,在线等待!
- 一个关于去重的问题,请教了...
- 大家一块讨论下mootools吧
- 得到XML数据怎么拿到里面的内容,alert出来是object XMLdocument
因此才使用 div 显示!