Как автоматически перевести раздел с помощью инструментов Google Translate? - PullRequest
2 голосов
/ 06 января 2011

Это больше похоже на проблему со ссылкой на авто-клик.Но моя проблема в том, что эта ссылка генерируется скриптом Google.http://translate.google.com/translate_tools

Если вы выберете «перевести раздел», внутри goog-trans-control class


будет создана ссылка для оригинала:
<div class="goog-trans-section">
<div class="goog-trans-control">    
</div>

Original Text here.

</div>    

Код сценария после выполнения (Проверьте компонент):

<div class="goog-trans-section">
<div class="goog-trans-control">
    <div class="skiptranslate goog-te-sectional-gadget-link" style="">
        <div id=":1.gadgetLink">
        <a class="goog-te-gadget-link" href="javascript:void(0)">
            <span class="goog-te-sectional-gadget-link-text">Translate</span>
        </a>
        </div>
    </div>
</div>


Original Text here.

</div>

Как мне автоматически щелкнуть (или выполнить ) ссылку Translate после этой страницы полностью загружен ?

По какой-то причине jsfiddle не работает с моим сценарием , хотя я все еще публикую это для вашего удобства.http://jsfiddle.net/Wb7tE/

Очень ценю ваше время и помощь.

Отредактировано: Я попробовал Google перевод API , но есть ограничение в 5000 слов одновременно.Мои переводы включают в себя весь HTML-код с таблицами и скриптами, поэтому он достигает предела без исключения.

1 Ответ

2 голосов
/ 04 июля 2011

У меня есть похожая проблема, и я временно решил ее так

    google_initialized = false;

    function google_auto_translate()
    {
        if(google_initialized)
        {
            $('a.goog-te-gadget-link')[0].click();
        }
        else if(google.translate)
        {
            google_initialized = true;
            setTimeout(google_auto_translate, 500);
        }
        else
            setTimeout(google_auto_translate, 100);
    }
window.onload = google_auto_translate;

но при более медленном соединении, через 50% времени Google не загружается вовремя, и скрипт уже щелкает до того, как загрузка завершена Так что, если кто-нибудь знает какой-либо другой способ сделать это, с помощью каких-либо событий или чего-то подобного, пожалуйста, добавьте его здесь ...

P.S. Не используйте Google Translation API, оно устарело и будет удалено до конца этого года.

...