2011-01-06 162 views
2

这更像是一个自动点击链接问题。但我的问题是这个链接是由谷歌的脚本生成的。 http://translate.google.com/translate_tools如何使用谷歌翻译工具自动翻译部分?

如果选择 “翻译一节”,会有一个链接goog-trans-control类中产生


原创剧本:

<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不能与我的script一起工作,尽管为了您的方便,我仍然会发布此信息。 http://jsfiddle.net/Wb7tE/

真的很感谢您的时间和帮助。


编辑:
我试过Google translate API,但在时间的5000个字的限制。
我的翻译包括整个HTML与表和脚本,所以它达到极限,没有例外。

回答

2

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

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%的时间谷歌没有及时加载和加载完成前的脚本已经点击。因此,如果有人知道任何其他方式来做到这一点,通过一些事件或类似的请在这里添加它...

P.S.不要使用已弃用的Google翻译API,并且会在今年年底之前将其删除。

+0

谢谢你的回答! – KTU 2011-07-05 16:52:17