想要一个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;
}
});
}
});
}我是初学者,请高手不吝赐教,谢谢!
因此才使用 div 显示!