Autor Zpráva
Kalby
Profil
Dobry den,

delam skript pro google api, ktery prelozi clanek. Google podporuje pouze omezeny pocet znaku pro preklad, tak clanek rozsekam na kratsi useky a poslu cyklem k prekladu, problem je, ze výsledky nepřichází v pořadí v jakém je posílám.

    var pole = [];
    pole=rozdel(fulltext);
    var result_text="";
    for(var i=0;i<pole.length;i++){
      google.language.translate({text:pole[i],type:'html'}, 'cs', 'en', function(result) {      
          if (result.translation) {
            result_text+=result.translation.toString();  
            //alert(result_text);           
          }
        });
      document.getElementById("introtext_en").value=result_text;
    }


Zkoušel sem ledacos, vložit setTimeout, mezi jednotlivé požadavky na překlad, ale stejně nic nepomohlo. Někdo nápad jak na to? Podobný problém sem měl při převodu adres na GPS souřadnice u maps API, ale tam to vyřešil handler, něco ve smyslu onFinish.
Darker
Profil
A co to nějak ukládat do pole?
S Google API zkušenosti sice nemám, ale přijde mi to jako obměna ajaxu...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: