以下是我在网上找的谷歌翻译代码,能用但只能翻译266个字符。我想让他返回的数据让一个变量接收,不知道怎么做,请大家帮帮忙,另外能给JS代码 带上注释最好了<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)     
        {    
        //alert(result.language);    
            google.language.translate(text, result.language, "en",                                       
            function(result)     
            {    
                var translated = document.getElementById("translation");                
                if (result.translation)     
                {    
                    translated.innerHTML = result.translation;                
                }              
            });    
        }          
    });       
}    
</script>   
</head>      
<body>   
<textarea id = 'text'></textarea>     
<input type='button' value='翻译' onclick='initialize()'>   
<div id="translation"></div>      
</body>   
</html> 

解决方案 »

  1.   

    因为是GET提交方式,那么就限定了字符长度,可以说是一大遗憾.
      

  2.   

    1.载入 google.load 函数,它使您可以载入各个 Google API。google.load("language", "1") 将会载入 1 版的 Google 语言 API。目前,Google AJAX 语言 API 为 1 版,但将来可能会推出新版本
    2.语言的检测3.对 javascript 字符串所进行的简单转换
      

  3.   

    <!-- Google Translate Element -->
    <div id="google_translate_element" style="display:block"></div><script>
    function googleTranslateElementInit() {
      new google.translate.TranslateElement({pageLanguage: "af"}, "google_translate_element");
    };</script>
    <script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>