использование API Google Translate

Discussion in 'PHP' started by Raz0rnsk, 23 Apr 2011.

  1. Raz0rnsk

    Raz0rnsk New Member

    Joined:
    14 Jul 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    здравствуйте.
    хочу сделать некий userjs, который берет текст с сайта передает его на гугл, производит транслиретацию и возвращает результат.

    http://code.google.com/intl/ru-RU/apis/language/transliterate/v1/getting_started.html
    почитал доки, вроде бы просто.


    вот даже пример есть
    http://code.google.com/intl/ru-RU/apis/language/transliterate/v1/transliterate.html

    но как userjs не хочет работать, пока делал в простейшем варианте(просто статическую строку)
    Code:
    var head=document.getElementsByTagName('head')[0]; 
    var elem=document.createElement('script'); 
    var oScript=head.appendChild(elem); 
    oScript.setAttribute("src","https://www.google.com/jsapi"); 
    oScript.setAttribute("type","text/javascript");
    
    
    var elem1=document.createElement('script');
    var oScript1=head.appendChild(elem1); 
    oScript1.setAttribute("type","text/javascript");
    oScript1.text='google.load("language", "1"); function initialize() { google.language.transliterate(["привет"], "ru", "en",  function(result) { if (!result.error) { var m; if (result.transliterations && result.transliterations.length > 0 && result.transliterations[0].transliteratedWords.length > 0) 
    {
     m = result.transliterations[0].transliteratedWords[0]; } 
    
    }}); } google.setOnLoadCallback(initialize); ';
    
    
    затем пытаюсь вывести переменную m с результатом по событию document.addEventListener("DOMContentLoaded",function() {}

    а в консоли: m - undefined.
    подскажите как реализовать правильно или в качестве userjs api не сработает?