Google translate probleme .com

Mammouth du PHP | 620 Messages

21 janv. 2010, 11:39

bonjour,
j'ai un super défit pour les pro !
sur un site internet j'intégre un script qui permet de traduire mon site en différentes langues avec google translate.
j'ai un probléme étrange : si mon nom de domaine est en .fr la traduction se fait parfaitement par contre si mon domaine est en .com --> pas de traduction je suis renvoyé sur le site http://translate.google.com/?hl=en&langpair=fr%7Cnl#

je ne comprend pas pourquoi et sa m'embete bien.

Pourriez vous m'aider a résoudre ce probleme ?

pour voir un exemple qui fonction sur un site vous pouvez regarder. ici

mon code est le suivant : (si mon domaine est monsite.fr c'est ok sa fonctionne mais si c'est monsite.com fonctionne pas

Code : Tout sélectionner

<script type="text/javascript"> //<![CDATA[ if(top.location!=self.location)top.location=self.location; window['_tipoff']=function(){};window['_tipon']=function(a){}; function doTranslate(lang_pair) { if(lang_pair.value)lang_pair=lang_pair.value; if(location.hostname=='monsite.com' && lang_pair=='fr|fr')return; else if(location.hostname!='monsite.com' && lang_pair=='fr|fr')location.href=unescape(gfg('u')); else if(location.hostname=='monsite.com' && lang_pair!='fr|fr')location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href); else location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+unescape(gfg('u')); } function gfg(name) { name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS="[\\?&]"+name+"=([^&#]*)"; var regex=new RegExp(regexS); var results=regex.exec(location.href); if(results==null)return '';return results[1]; } //]]> </script> <a href="javascript:doTranslate('fr|nl')" title="Néerlandais"> <img src="/images/drapeaux/dutch.png" alt="Néerlandais" width="16" height="13" border="0" /></a> <a href="javascript:doTranslate('fr|en')" title="Anglais"> <img src="/images/drapeaux/anglais.png" alt="Anglais" width="16" height="13" border="0" /></a> <a href="javascript:doTranslate('fr|fr')" title="Français"> <img src="/images/drapeaux/francais.png" alt="Français" width="16" height="13" border="0" /></a> <a href="javascript:doTranslate('fr|de')" title="Allemand"> <img src="/images/drapeaux/allemand.png" alt="Allemand" width="16" height="13" border="0" /></a>

Mammouth du PHP | 2937 Messages

21 janv. 2010, 12:22

Le mieux serait d'en parler auprès du support technique de Google.

Soit dit en passant, pourquoi ne pas engager un traducteur ? Les traductions automatiques sont loin d'être parfaitement intelligibles pour un humain. ;)

Mammouth du PHP | 620 Messages

21 janv. 2010, 12:37

pas de réponses de google depuis mon compte et forum google.
Il semblerait que les personnes ne soit la juste pour répondre aux petites questions de base et encore... Donc si une personne pouvait m'aider . :D

Merci d'avance

ViPHP
ViPHP | 2287 Messages

08 févr. 2010, 02:12

Difficile à dire sans lien vers ton site pour véritablement tester le problème, et avec du code volontairement modifié.

Mais au feeling je dirais que ton problème vient probablement de cette partie-là :

Code : Tout sélectionner

if(location.hostname=='monsite.com' && lang_pair=='fr|fr')return; else if(location.hostname!='monsite.com' && lang_pair=='fr|fr')location.href=unescape(gfg('u')); else if(location.hostname=='monsite.com' && lang_pair!='fr|fr')location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href); else location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+unescape(gfg('u'));
Bien sûr je ne peux pas en être certain, et bien sûr je ne peux pas te suggérer de correction non plus.

Je te conseille juste de bien revoir le morceau correspondant, et pourquoi pas de le supprimer/réécrire pour voir si ça change quelquechose.
if(!@work()){ Nespresso(); } else { what(); }
______________________________