首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用谷歌翻译工具自动翻译一个部分?

如何使用谷歌翻译工具自动翻译一个部分?
EN

Stack Overflow用户
提问于 2011-01-06 20:06:56
回答 1查看 4.8K关注 0票数 3

这更像是一个自动点击链接的问题。但我的问题是这个链接是由谷歌的脚本生成的。工具

如果选择“翻译一节”,将在goog-trans-control类中生成一个链接

原稿:

代码语言:javascript
复制
<div class="goog-trans-section">
<div class="goog-trans-control">    
</div>

Original Text here.

</div>    

执行后的脚本代码(检查组件):

代码语言:javascript
复制
<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>

我将如何自动单击(或execute)在此页面完全加载了Translate链接之后

出于某种原因,jsfiddle没有使用我的脚本,尽管我仍然为了您的方便发布了这篇文章。http://jsfiddle.net/Wb7tE/

非常感谢你的时间和帮助。

编辑:

我试过谷歌翻译API,但一次有5000字的限制。

我的翻译包括带有表和脚本的整个html,因此它毫无例外地达到了极限。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-04 09:47:22

我有一个类似的问题,我临时解决了这个问题

代码语言:javascript
复制
    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不会按时加载,而且在加载之前,脚本已经点击了。因此,如果有人知道其他方法,通过一些事件或类似的方式,请在这里添加.

不要使用谷歌翻译API,它已经被废弃,并将在今年年底前被删除。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4619314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档