课外天地 李树青学习天地信息检索原理课件 → 利用Google公开API实现的在线多国语言翻译


  共有23113人关注过本帖树形打印复制链接

主题:利用Google公开API实现的在线多国语言翻译

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1940 积分:26616 威望:0 精华:34 注册:2003/12/30 16:34:32
利用Google公开API实现的在线多国语言翻译  发帖心情 Post By:2011/3/27 20:49:57 [只看该作者]

<html>
<body>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<div id="main">
<form class="query-box" ><input
    class="query-input" id="source" type="text" autocomplete="off"
    value="hello world" /> <select name="src" id="src"></select> >> <select
    name="dst" id="dst"></select> <input class="button" type="submit"
    value="Translate" /></form>
</div>
<div id="results">
<div id="results_title">Translation:</div>
<hr />
<div id="results_body"></div>
</div>
<script type="text/javascript">
 google.load("language", "1");
 google.setOnLoadCallback(init);
 function init() {
 var src = document.getElementById('src');
 var dst = document.getElementById('dst');
 var i=0;
 for (l in google.language.Languages) {
 var lng = l.toLowerCase();
 var lngCode = google.language.Languages[l];
 if (google.language.isTranslatable(lngCode)) {
 src.options.add(new Option(lng, lngCode));
 dst.options.add(new Option(lng, lngCode));
 }
 }
 submitChange();
 }
 function submitChange() {
 var value = document.getElementById('source').value;
 var src = document.getElementById('src').value;
 var dest = document.getElementById('dst').value;
 google.language.translate(value, src, dest, translateResult);
 return false;
 }
 function translateResult(result) {
 var resultBody = document.getElementById("results_body");
 if (result.translation) {
 resultBody.innerHTML = result.translation;
 } else {
 resultBody.innerHTML = '<span style="color:red">Error Translating</span>';
 }
 }
 </script>
<body>
</html>

 回到顶部