Ich bin mit dem Microsoft Translation api (AJAX Version) von http://www.microsofttranslator.com/dev/JSONP Rückrufe und Schließungen/Scope
ich mit Schließungen und Rückrufe einige Probleme habe, die ich diesen Code hoffentlich zeigen:
function translate(original){
window.translateComplete = function(language) {
if (language!="en"){
alert(original +" "+language);
}
}
var windowsliveid = 'API_KEY_REMOVED';
var el = document.createElement("script");
el.src = 'http://api.microsofttranslator.com/V2/Ajax.svc/Detect';
el.src += '?oncomplete=translateComplete';
el.src += '&appId=' + windowsliveid;
el.src += '&text=' + escape (original);
document.getElementsByTagName('head')[0].appendChild (el);
}
translate("Au Revoir");
translate("Hola");
Nun, meine Antwort kommt zurück als
Hola es
Hola fr
die original
Variable überschrieben wird, bevor der Rückruf eine Chance hatte zu exe niedlich.
Wie kann ich dies vermeiden, so dass es so etwas wie zeigt:
Hola es
Au revoir fr
Ich versuche, dies zu tun, ohne die Verwendung von jQuery und wenn()
Dank
Haben Sie versucht, zuerst die URL in einer Variablen zu komponieren, und nur dann seinen Wert zuweisen el.src? –