Code java script site multilingue.

Nouveau WRInaute
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.
 
WRInaute accro
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.
 
Nouveau WRInaute
jcaron a dit:
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
 
WRInaute accro
Déjà que l'original n'était pas terrible, mais celui-là il est garanti à 100% qu'il ne fonctionne pas... Tu ne l'as pas testé, ou alors tu n'as pas copié-collé la bonne version...

Jacques.
 
Discussions similaires
Haut