私は 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 イベントでコールバックが発生するかどうかをクロス テストしました。
みんなありがとう!