3

これは、自動クリックリンクの問題に似ています。しかし、私の問題は、このリンクがグーグルのスクリプトによって生成されることです。 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は私のスクリプトでは機能しませんが、便宜上これを投稿します。 http://jsfiddle.net/Wb7tE/

あなたの時間と助けに本当に感謝します。


編集済み:Google translate API
を試しましたが、一度に5000語の制限があります。 私の翻訳には、テーブルとスクリプトを含むhtml全体が含まれているため、例外なく制限に達します。

4

1 に答える 1

3

同様の問題があり、このように一時的に解決しました

    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 が時間どおりに読み込まれず、読み込みが完了する前にスクリプトが既にクリックされます。したがって、誰かがこれを行う他の方法を知っている場合は、いくつかのイベントまたは同様の方法でここに追加してください...

PS Google Translation API は使用しないでください。非推奨であり、今年の終わりまで削除されます。

于 2011-07-04T09:47:22.677 に答える