2010-03-25 6 views
1

J'ai regardé autour d'Internet pour un script qui utiliserait google translate api pour traduire un site Web automatiquement à travers un script geoip sans avoir besoin de cliquer sur le bouton traduire. Étant donné que google fournit un petit extrait div que vous pouvez ajouter à votre site Web, puis à travers un menu déroulant, vous pouvez choisir la langue et cliquez sur traduire et il traduit l'ensemble du site.Comment utiliser google translate pour traduire le site Web automatiquement en utilisant geoip

l'extrait est ici http://translate.google.com/translate_tools?hl=en&layout=1&eotf=1&sl=ru&tl=en

Comment intégrer un script geoip ainsi que l'extrait ci-dessus ou il y a aussi quelques scripts Google traduction disponibles sur Internet.

Répondre

1

L'utilisation de geoip pour déterminer la langue de l'utilisateur n'est pas optimale, car les personnes peuvent parler/préférer une langue différente de la langue principale dans leur emplacement géographique. En-tête envoyé par le client est quelque chose que vous souhaitez utiliser, mais il n'est pas disponible en javascript (au moins de façon standard).

Cependant, il existe navigator.language qui nous indique la langue de l'interface utilisateur du navigateur. Bien que ce ne soit pas idéal, il est très facile à implémenter:

<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> 
+0

J'ai essayé ce code mais ça n'a pas fonctionné comme je le veux. –

+0

Cela n'a pas fonctionné du tout ou vous voulez que cela fonctionne sans cliquer sur un lien? – jholster

+0

Je ne pense pas que cela a fonctionné ou peut-être que j'ai fait quelque chose de mal. Je veux que cela fonctionne sans cliquer sur le lien et ne pas être redirigé vers une page où l'on dit google translate. –

Questions connexes