1

翻訳ボタンをクリックしなくても、Google翻訳APIを使用してgeoipスクリプトを介してWebサイトを自動的に翻訳するスクリプトをインターネットで探しています。Google はウェブサイトに追加できる小さな div スニペットを提供しているため、ドロップダウン メニューから言語を選択して翻訳をクリックすると、ウェブサイト全体が翻訳されます。

スニペットはこちら http://translate.google.com/translate_tools?hl=en&layout=1&eotf=1&sl=ru&tl=en

上記のスニペットと一緒に geoip スクリプトを統合するにはどうすればよいですか。また、インターネットで利用できる Google 翻訳スクリプトもいくつかあります。

4

1 に答える 1

1

geoip を使用してユーザーの言語を決定することは、最適な方法ではありません。地理的な場所では、主要な言語とは異なる言語を話す/好む可能性があるためです。

Accept-Languageクライアントから送信されたヘッダーは使用したいものですが、javascript では (少なくとも標準的な方法では) 利用できません。

ただし、navigator.languageブラウザ UI の言語を示すものがあります。理想的ではありませんが、これは非常に簡単に実装できます。

<a href="#" onclick="window.location.href = 'http://translate.google.com/translate?u=' + encodeURIComponent(window.location.href.replace(/#.*$/, '')) + '&langpair=auto|' + navigator.language.split('-')[0];">Translate</a>
于 2010-03-25T23:00:21.100 に答える