想要一个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; 
}       
});     
}   
});   
}我是初学者,请高手不吝赐教,谢谢!