Code java script site multilingue.
5 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
-

fiveways - Nouveau WRInaute

- Messages: 13
- Inscription: 19 Oct 2005
Code java script site multilingue.
Bonjour.
Quelques questions au sujet de ce code java script :
Que signifie 'Netscape' en dehors du fait que ce soit un navigateur???
Pouvons-nous remplacer ce dernier par un autre navigateur ou en rajouter d'autres???
Pouvons-nous rajouter, par exemple bl == "fr-ja", etc....
Et enfin, ou mettons-nous ce code, entre <head> et </head> ou entre <body> et </body>???
<script LANGUAGE="JavaScript">
<!--
if (top==self) {
if (navigator.appName == 'Netscape')
//Reconnaitre le type de navigateur
var language= navigator.language;
else
var language = navigator.browserLanguage;
if (bl == "fr" || bl == "fr-be" || bl == "fr-ca"
|| bl == "fr-lu" || bl == "fr-mc" || bl == "fr-ch")
//il faut penser aux variantes de la langue {
this.location = "default.php?lang=fr"
}
else
this.location = "default.php?lang=en"
} //-->
</script>
Cordialement.
Quelques questions au sujet de ce code java script :
Que signifie 'Netscape' en dehors du fait que ce soit un navigateur???
Pouvons-nous remplacer ce dernier par un autre navigateur ou en rajouter d'autres???
Pouvons-nous rajouter, par exemple bl == "fr-ja", etc....
Et enfin, ou mettons-nous ce code, entre <head> et </head> ou entre <body> et </body>???
<script LANGUAGE="JavaScript">
<!--
if (top==self) {
if (navigator.appName == 'Netscape')
//Reconnaitre le type de navigateur
var language= navigator.language;
else
var language = navigator.browserLanguage;
if (bl == "fr" || bl == "fr-be" || bl == "fr-ca"
|| bl == "fr-lu" || bl == "fr-mc" || bl == "fr-ch")
//il faut penser aux variantes de la langue {
this.location = "default.php?lang=fr"
}
else
this.location = "default.php?lang=en"
} //-->
</script>
Cordialement.
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Code java script site multilingue.
Ce serait nettement plus simple et efficace de faire ça côté serveur en se basant sur $_SERVER['HTTP_ACCEPT_LANGUAGE'], et en utilisant une regexp (ou au moins substr) pour examiner son contenu plutôt que de comparer à une liste (forcément imparfaite) de langues. Le code que tu donnes te garantit presque à coup sûr des problèmes de compatibilité avec certains navigateurs...
Jacques.
Jacques.
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
Re: Code java script site multilingue.
Je plussoie jcaron.
Un article qui peut t'aider : http://www.dmathieu.com/2008/07/04/php-detecter-la-langue-favorite-de- ... ilisateur/
Un article qui peut t'aider : http://www.dmathieu.com/2008/07/04/php-detecter-la-langue-favorite-de- ... ilisateur/
-

fiveways - Nouveau WRInaute

- Messages: 13
- Inscription: 19 Oct 2005
Re: Code java script site multilingue.
jcaron a écrit:Ce serait nettement plus simple et efficace de faire ça côté serveur en se basant sur $_SERVER['HTTP_ACCEPT_LANGUAGE'], et en utilisant une regexp (ou au moins substr) pour examiner son contenu plutôt que de comparer à une liste (forcément imparfaite) de langues. Le code que tu donnes te garantit presque à coup sûr des problèmes de compatibilité avec certains navigateurs...
Jacques.
Bonjour.
Merci des conseils, mais pour un script html, vous placez $_SERVER['HTTP_ACCEPT_LANGUAGE'] en language php avant <html>???
De plus, je vous colle le script que j'ai arrangé à ma façon et palcé sur une page html avant la balise <html>, entre <head> et </head> et entre <body> et </body>. De ce fait, j'augmente considérablement les chances de fonctionnement de ce code!!!
<script LANGUAGE="JavaScript">
<!--
if (top==self) {
if (navigator.appName == 'Netscape' 'Firefox' Google' 'Explorer' 'Opera')
//Reconnaitre le type de navigateur
var language= navigator.language;
else
var language = navigator.browserLanguage;
if (bl == "fr" || bl == "fr-be" || bl == "fr-ca"
|| bl == "fr-lu" || bl == "fr-mc" || bl == "fr-ch"
|| bl == "fr-en" || bl == "fr-de" || bl == "fr-it"
|| bl == "fr-nl" || == "fr-el" || bl == "fr-es"
|| bl == "fr-pt" || bl == "fr-ar" || bl == "fr-he"
|| bl == "fr-ru" || bl == "fr-zh" || bl == "fr-ja"
|| bl == "fr-hi" || bl == "fr-ur" || bl == "fr-sa")
//il faut penser aux variantes de la langue {
this.location = "default.php?lang=fr"
}
else
this.location = "default.php?lang=en"
} //-->
</script>
Cordialement.
fiveways
5 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Web Toolkit, Google Code, Google Code Project Hosting
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
