2011-01-06 24 views
2

これは、自動クリックのリンクの問題によく似ています。しかし、私の問題は、このリンクはGoogleのスクリプトによって生成されることです。 http://translate.google.com/translate_toolsGoogle翻訳ツールを使用してセクションを自動翻訳する方法は?

あなたが "セクションを翻訳" を選択した場合、リンクが存在します


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; 

のようにそれを解決したが、ロードが完了する前に、低速の接続上で、時間のGoogleの50%の時間にロードされ、スクリプトがまだクリックしません。だから誰かがこれを行うための他の方法を知っている場合は、いくつかのイベントや同様のものを介してここにそれを追加してください...

P.S.非難されたGoogle翻訳APIを使用しないでください。今年末まで削除されます。

+0

ありがとうございました! – KTU

関連する問題