我正在模拟测试 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 事件上。
多谢你们!