1

我正在模拟测试 Bing 翻译 api,并尝试进行非常基本的翻译,将 div 的 innerHTML 转换为指定的语言。非常基本,但无法找到我的代码在哪里步履蹒跚……这是 jscript:

 var Translate={ 
  baseUrl:"http://api. 
    microsofttranslator.com/V2/Ajax.svc/", 
  appId:"7EE02F58CAC8EB2208D7AE8A194A43BB0C02436A", 
  translate:function(text,from,to, 
                              callback){ 
   var s = document.createElement("script"); 
   s.src =this.baseUrl+"/Translate"; 
   s.src +="?oncomplete="+callback;  
   s.src +="&appId="+this.appId; 
   s.src +="&from" + from ; 
   s.src += "&to=" + to ; 
   s.src += "&text=" + text;  
   document.getElementsByTagName( 
              "head")[0].appendChild(s); 
  } 
 } 
 var mycallback=function(result){ 
                         alert(result)}; 


function translater() 
{ 
 text = document.getElementById('translate').innerHTML; 

 alert(Translate.baseUrl);  

// Translate.translate("Hello World",              "en","es","mycallback"); 
}

正如您从上面看到的,我尝试查看 Translate.baseUrl 的样子,但没有任何警报本身...... html 是:

<input type = "button" onclick = " translater()"/>
<div id ="translate"> This is the text to be translated. </div>

我通过在翻译函数中放入警报消息来交叉测试 onclick 是否正常工作,并且回调发生在 onclick 事件上。

多谢你们!

4

0 回答 0