Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用谷歌翻译工具自动翻译部分?_Javascript_Html_Click_Href_Google Translate - Fatal编程技术网

Javascript 如何使用谷歌翻译工具自动翻译部分?

Javascript 如何使用谷歌翻译工具自动翻译部分?,javascript,html,click,href,google-translate,Javascript,Html,Click,Href,Google Translate,这更像是一个自动点击链接的问题。但我的问题是这个链接是由谷歌的脚本生成的。 如果选择“translatea section”,则在goog trans控件类中会生成一个链接 原文: <div class="goog-trans-section"> <div class="goog-trans-control"> </div> Original Text here. </div> 原文在这里。 执行后的脚本代码(检查组件

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

如果选择“translatea section”,则在
goog trans控件
类中会生成一个链接
原文:

<div class="goog-trans-section">
<div class="goog-trans-control">    
</div>

Original Text here.

</div>    

原文在这里。
执行后的脚本代码(检查组件):


原文在这里。

在该页面完全加载后,我如何自动单击(或执行)翻译
链接

出于某种原因,jsfiddle不能与my一起使用,不过为了方便起见,我还是发布了这篇文章。

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


编辑:
我试过了,但一次限制为5000字。

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

我有一个类似的问题,我暂时就这样解决了它

    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%的时间无法按时加载,而且在加载完成之前脚本已经点击了。因此,如果有人知道任何其他方法,通过一些事件或类似的事情,请添加到这里

请注意,不要使用谷歌翻译API。它已被弃用,将在今年年底之前被删除

    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;