begin process at 2008 07 06 04:57:33
1 205 464 membres
43 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉDIRIGER L'INTERNAUTE PAR SON PAYS D'ORIGINE


Information sur la source

Catégorie :Navigation Classé sous : redirection, pays Niveau : Débutant Date de création : 22/09/2006 Vu : 4 797

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Permets de rediriger les internautes en fonctions de pays d'origine vers les dossiers langues correspondants, si les pays ne figure pas dans la liste, on choisis un pays par défaut, ici la France.

Source

  • <SCRIPT LANGUAGE="JavaScript1.2">
  • <!--
  • if (navigator.appName == 'Netscape')
  • var language = navigator.language;
  • else
  • var language = navigator.browserLanguage;
  • if (language.indexOf('zh-cn') > -1) document.location.href = 'ch/index.php';
  • else if (language.indexOf('zh') > -1) document.location.href = 'zh/index.php';
  • else if (language.indexOf('da') > -1) document.location.href = 'da/index.php';
  • else if (language.indexOf('nl') > -1) document.location.href = 'nl/index.php';
  • else if (language.indexOf('en') > -1) document.location.href = 'en/index.php';
  • else if (language.indexOf('es') > -1) document.location.href = 'es/index.php';
  • else if (language.indexOf('fr') > -1) document.location.href = 'fr/index.php';
  • else if (language.indexOf('de') > -1) document.location.href = 'de/index.php';
  • else if (language.indexOf('el') > -1) document.location.href = 'el/index.php';
  • else if (language.indexOf('it') > -1) document.location.href = 'it/index.php';
  • else if (language.indexOf('ja') > -1) document.location.href = 'ja/index.php';
  • else if (language.indexOf('ko') > -1) document.location.href = 'ko/index.php';
  • else if (language.indexOf('pt') > -1) document.location.href = 'pt/index.php';
  • else if (language.indexOf('sv') > -1) document.location.href = 'sv/index.php';
  • else if (language.indexOf('no') > -1) document.location.href = 'no/index.php';
  • else if (language.indexOf('he') > -1) document.location.href = 'he/index.php';
  • else
  • document.location.href = 'fr/index.php';
  • //-->
  • </script>
<SCRIPT LANGUAGE="JavaScript1.2">
<!--
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;

if (language.indexOf('zh-cn') > -1) document.location.href = 'ch/index.php';
else if (language.indexOf('zh') > -1) document.location.href = 'zh/index.php';
else if (language.indexOf('da') > -1) document.location.href = 'da/index.php';
else if (language.indexOf('nl') > -1) document.location.href = 'nl/index.php';
else if (language.indexOf('en') > -1) document.location.href = 'en/index.php';
else if (language.indexOf('es') > -1) document.location.href = 'es/index.php';
else if (language.indexOf('fr') > -1) document.location.href = 'fr/index.php';
else if (language.indexOf('de') > -1) document.location.href = 'de/index.php';
else if (language.indexOf('el') > -1) document.location.href = 'el/index.php';
else if (language.indexOf('it') > -1) document.location.href = 'it/index.php';
else if (language.indexOf('ja') > -1) document.location.href = 'ja/index.php';
else if (language.indexOf('ko') > -1) document.location.href = 'ko/index.php';
else if (language.indexOf('pt') > -1) document.location.href = 'pt/index.php';
else if (language.indexOf('sv') > -1) document.location.href = 'sv/index.php';
else if (language.indexOf('no') > -1) document.location.href = 'no/index.php';
else if (language.indexOf('he') > -1) document.location.href = 'he/index.php';
else 
document.location.href = 'fr/index.php';
//-->
</script>
  • signaler à un administrateur
    Commentaire de PetoleTeam le 22/09/2006 15:58:42

    Bonjour...
    Il me semble que l'utilisation d'un tableau est plus approprié pour gérer ce genre de if...else if, par exemple :
    <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
    var T_Lang = new Array( 'zh-cn','zh','da'...etc...);
    var language;
    if( navigator.appName == 'Netscape')
      language = navigator.language;
    else
      language = navigator.browserLanguage;
    for( var i=0; i< T_Lang.length; i++){
      if( language.indexOf( T_Lang[i])> -1)
        Pays= T_Lang[i];
    }
    document.location.href = 'Pays' +'/index.php';
    </SCRIPT>
    Mais cela n'engage que moi...
    ;0)

  • signaler à un administrateur
    Commentaire de PetoleTeam le 22/09/2006 16:01:19

    Navré j'ai oublié la déclaration et l'initialisation par défaut..
    var Pays ="fr";

  • signaler à un administrateur
    Commentaire de olasne le 25/09/2006 10:07:24

    faudrait peut etre enlever les '' a 'Pays' si ce dernier est une variable.. car la ce sera interprété comme un string.., et là ca n'engage pas Que moi :-P
    Mais sinon très bonne optimisation..j'ai faillit proposer un switch ;-)

  • signaler à un administrateur
    Commentaire de santiago69 le 06/11/2006 12:12:45

    Salut,
    Je debute completement en javascript (ainsi qu'en html d'ailleurs) et je vais utiliser ce script pour mon site qui est dispo en anglais et francais.
    Savez vous comment trouver la liste des codes 'language' utilises par les browser (fr, fr-fr, zh, zh-cn) ?
    D'ailleurs a quoi servent les tirets (..-..) ?
    Merci pour le script
    Santiago

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS