Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2011, 19h02   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 63
Points : 11
Points : 11
Par défaut SetLocale en javascript

Bonjour,

dans le cadre d'un cours à l'école, je dois faire un site web multi-langue. J'ai la ligne suivant dans le haut de mon index.jsp:

Code :
<fmt:setLocale value="en_EN" scope="session"/>
J'utilise une comboBox pour choisir la langue désiré par l'internaute. Elle appelle une méthode lorsqu'il y a un changement:

Code :
1
2
3
4
<select id="langueCombo" onChange="javascript:langueCombo_onChange()">
					    <option id="fr">Français</option>
					    <option id="en">English</option>
					</select>
Je cherche maintenant à modifier le locale de la session en javascript, mais je n'y arrive pas... Quelqu'un pourrais m'aider à remplir les if manquants?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function langueCombo_onChange()
{
	var selectedValue = document.getElementById('langueCombo')[document.getElementById('langueCombo').selectedIndex].id ; 
	//var selectedValue = document.getElementById('langueCombo').selectedItem;
 
	if (selectedValue == 'fr')
	{ 
 
	} 
	else if (selectedValue == 'en')
	{
 
	}
 
}
Merci d'avance!
joce21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 20h29   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Ce n'est pas possible, mais à part ça, quel serait l'intérêt ?
Pour afficher l'heure ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 20h38   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 63
Points : 11
Points : 11
Citation:
Envoyé par Bovino Voir le message
Ce n'est pas possible, mais à part ça, quel serait l'intérêt ?
Pour afficher l'heure ?
Comment je devrais procéder alors pour pouvoir choisir la langue (à partir de bouton, comboBox ou de liste....) et modifier par la suite le locale de la session ?
joce21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 20h56   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
La page affichée par le navigateur n'a aucun rapport avec la session.
Deux solutions sont possibles : soit soumettre le formulaire pour enregistrer la valeur dans une variable de session, mais c'est peut-être un peu lourd pour si peu, sinon, utiliser une requête AJAX pour faire cela, ce qui serait transparent pour l'utilisateur.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 21h10   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 63
Points : 11
Points : 11
Je m'excuse, peut-être que c'est moi qui n'arrive pas à comprendre, mais ce que je cherche à faire, c'est que l'internaute puisse choisir la langue à partir d'une comboBox situer dans le haut de TOUTES les pages du site web et par la suite modifier la valeur de:

Code :
<fmt:setLocale value="en_EN" scope="session"/>
pour permettre que les autres pages s'affiche selon la langue choisie.

Je ne suis que dans mes début avec AJAX, cela fait aussi partie de mon travail.
joce21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 12h25   #6
Membre éprouvé
 
Avatar de yjuliet
 
Homme Yvan
Consultant informatique
Inscription : août 2006
Messages : 360
Détails du profil
Informations personnelles :
Nom : Homme Yvan
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2006
Messages : 360
Points : 402
Points : 402
Il faut juste que ton code JS (ou ton formulaire) renvoie au serveur l'information que tu veux passer dans une autre langue.
Pour ça, au choix :
  • tu définis une variable de session côté JSP suite à l'envoi du formulaire (combo) et tu l'utilises dans ton appel...
  • tu définis un cookie qui contient la valeur choisie (c'est un peu plus lourd en traffic, mais ça fonctionne pas mal)
__________________
yjuliet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 15h50   #7
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 872
Points : 1 381
Points : 1 381
pour complèter yjuliet, comme il l'a dit, tu peux soit stocker les informations coté serveur (envoie via formulaire ou requête ajax) soit coté client avec les cookies ou plus récemment la variable localStorage. (attention, je pense que ça ne fonctionne pas pour ie6 et ie7 ni les version de firefox antérieur à la 3.5).
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h50.


 
 
 
 
Partenaires

Hébergement Web