2011-12-27 13 views
1

私は自分のウェブサイトにGoogle翻訳者を統合しました。それは正常に動作していた。Google翻訳者有料APIキーの問題

無料のGoogleオプションの制限の後、私は有料APIキーで次のスクリプトを使用しています。特定のコンテンツ(例えばdiv、span inner content)のためにうまくいきます。

このスクリプトをウェブページ全体にどのように適用できますか。

ウェブページ全体のコンテンツを取得することは可能ですか?または他のオプションは、Googleの翻訳者を統合するためにそこに?

<div id="sourceText">Some text to translate</div> 
<div id="translation"></div> 
<script> 
    function translateText(response) { 
    document.getElementById("sourceText").innerHTML = "<br>" + response.data.translations[0].translatedText; 
    } 
</script> 
<script> 
    var newScript = document.createElement('script'); 
    newScript.type = 'text/javascript'; 
    var sourceText = escape(document.getElementById("sourceText").innerHTML); 
    var source = 'https://www.googleapis.com/language/translate/v2?key=MYAPIKEY=en&target='+tl+'&callback=translateText&q=' + sourceText; 
    newScript.src = source; 
    // When we add this script to the head, the request is sent off. 
    document.getElementsByTagName('head')[0].appendChild(newScript); 
    </script> 
+0

あなたは、あなたのWebページ上のGoogle翻訳を使用する場合、ほとんどのユーザーは迷惑になることを実現?ほとんどすべての人が機械翻訳*以上の英語を好む。 – ThiefMaster

+0

ThiefMasterに同意します.Googleに翻訳を依頼することは悪い考えです。 Googleと翻訳されたサイトは、誰にも真剣に受け止められません。また、あなたのコードがPHPに関連していないので、この投稿にタグを付け直しました – Sondre

+0

大丈夫..他の言語で私のウェブサイト全体を翻訳することはありますか? – user1107906

答えて

0

GoogleトランスレータAPIは、ほとんどがシステム内の単一フィールドまたはテキストエリアに使用されます。これは、ページ全体を翻訳するためのものではありません。まず第一に、あなたが翻訳しようとしている文字の量に制限があります。 HTMLタグも同様に処理されるので、あなたのページには十分ではありません。必要なのは、サイトにGoogle Translatorバーをインストールして、ユーザーがプルダウンメニューから言語を選択できるようにすることです。

http://translate.google.com/translate_tools