Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Images différentes suivant la langue du PC

14 réponses
Avatar
HD
Bonjour,

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?

Et bien sûr comment y parvenir ?

Merci d'avance pour votre aide.
--
@+
HD

10 réponses

1 2
Avatar
ByB
HD a formulé la demande :
Bonjour,

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?

Et bien sûr comment y parvenir ?

Merci d'avance pour votre aide.



voilà de quoi tester la langue du navigateur web : (il m'a suffit de
chercher "Javascript langue" dans Google et de prendre la première
réponse ...

<SCRIPT>
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;

var code = language.substring(0,2);

if ((code == 'fr') || (code == 'de') || (code == 'it') || (code ==
'sp'))
{
if (code == 'fr') url ="index_FR.htm";
if (code == 'de') url ="index_DE.htm";
if (code == 'sp') url ="index_SP.htm";
if (code == 'it') url ="index_IT.htm";
}
else
url = "index_GB.htm";
</SCRIPT>

A partir de là, il vous reste à remplacer la gestion de la variable url
par la gestion de votre image, mais bon, il faut bien vous laisser un
minimum de boulot, non ? A mon avis, le temps d'ouvrir un livre de
Javascript ou de lancer une recherche sur Google et vous devriez
trouver la solution ...

--
Je t'explique. Tu prends une expression de besoin. Le besoin c'est la
demande du client. On va analyser sa demande et lui proposer une
réponse à ce besoin.

Avatar
ByB
ByB avait écrit le 19/01/2006 :
HD a formulé la demande :
Bonjour,

Je voudrais savoir si il est possible sur une page html de faire afficher
en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou
en
anglais ?

Et bien sûr comment y parvenir ?

Merci d'avance pour votre aide.



solution complète :


<HTML>
<HEAD>
</HEAD>
<BODY bgcolor ="white">
<IMG SRC="GB.gif" name="pic">
<BR>
<SCRIPT>
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;

var code = language.substring(0,2);

if ((code == 'fr') || (code == 'de') || (code == 'it') || (code ==
'sp'))
{
if (code == 'fr') url ="fr.gif";
if (code == 'de') url ="de.gif";
if (code == 'sp') url ="sp.gif";
if (code == 'it') url ="it.gif";
}
else
url = "gb.gif";

mon_image =new Image();
mon_image.src = url;
document.pic.src = mon_image.src;
</SCRIPT>
Bla bla bla de ma page web ...
</BODY>
</HTML>

vous remarquerez que bien que l'image nommée pic dans le document ait
pour image associée le fichier GB.gif, c'est tout de même FR.gif qui
s'affiche lors du chargement de la page (l'image GB.gif a été remplacée
lors de l'analyse de la variable langage du navigateur.


--
Le rhinocéros, d'une agilité surprenante pour sa structure, en proie à
une violente rage - ce qui est fréquent chez ces animaux laids et
pauvres d'instinct -, bondissait comme un fou, brisait, réduisait en
miettes les bambous qui se trouvaient autour de lui. De temps à autre,
il se roulait par terre en agitant ses courtes pattes, enfonçait sa
corne dans les herbes, se relevait et se remettait à bondir.
[Emilio Salgari, Les Mystères de la jungle noire,1895]


Avatar
ASM
Bonjour,

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?


et si on n'a pas Windows ?

Et bien sûr comment y parvenir ?


non, on se base sur les préférences de langues du navigateur :

http://fr.selfhtml.org/javascript/objets/navigator.htm#language


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Olivier Miakinen

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?


Avec Apache, c'est très facile (sans JavaScript).

1) Dans .htaccess : « Options MultiViews ».
2) Dans le répertoire des images, tu mets :
- machin.png.fr
- machin.png.de
- machin.png.en
- etc. (adapter si tes images sont en gif, jpeg, ou autre)
3) Dans le fichier HTML, tu mets : <img src="images/machin">.

C'est tout.

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Olivier Miakinen
Le 21/01/2006 14:43, je répondais à HD :

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?



Remplacer « Windows » par « navigateur » dans la question ci-dessus.

Avec Apache, c'est très facile (sans JavaScript).

1) Dans .htaccess : « Options MultiViews ».
2) Dans le répertoire des images, tu mets :
- machin.png.fr
- machin.png.de
- machin.png.en
- etc. (adapter si tes images sont en gif, jpeg, ou autre)
3) Dans le fichier HTML, tu mets : <img src="images/machin">.


Démonstration :
<http://www.miakinen.net/tmp/drapeaux/lang>.

Selon la langue par défaut de ton navigateur, pourvu que ce soit
une parlée dans la communauté européenne, tu auras le « drapeau »
correspondant à la langue (en fait, une image reprenant le code
en deux lettres de la langue). Change de langue dans ton navigateur,
puis rafraîchis l'image : elle changera.

J'ai emprunté les images ici : <http://europa.eu.int/>.
Du coup, comme je l'ai fait sans leur demander leur autorisation,
celles-ci s'autodétruiront dans quelques jours.

[ copie et suivi vers fr.comp.infosystemes.www.auteurs ]

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)


Avatar
ASM

Je voudrais savoir si il est possible sur une page html de faire afficher en
javascript tel image si le visiteur a son Windows en français ou tel autre
image si le visiteur a la langue par défaut de son Windows en allemand ou en
anglais ?



Avec Apache, c'est très facile (sans JavaScript).


et si on ne peut gérer cet .htacces
ou qu'on veuille absolument du javascript :

avec ses propres images (fr.jpg, es.jpg, en.jpg ... )

mettre où on en a besoin :

<script type="text/javascript">
<!--
nav = navigator.userLanguage? navigator.userLanguage :
navigator.language.length<4? navigator.language :
navigator.language.split('-')[0];
document.write('<img src="'+nav+'.jpg">');
//-->
</script>


ou ... avec l'emprunt des images d'Europa :-)

<script type="text/javascript">
<!--
nav = navigator.userLanguage? navigator.userLanguage :
navigator.language.length<4? navigator.language :
navigator.language.split('-')[0];
nav = 'http://europa.eu.int/images/hp/lang_'+nav+'.gif';
document.write('<img src="'+nav+'">');
//-->
</script>


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
ASM
ou qu'on veuille absolument du javascript :


correctif :

<script type="text/javascript">
<!--
nav = navigator.userLanguage?
navigator.userLanguage :
navigator.language;
nav = nav.length<4? nav : nav.split('-')[0];
nav = nav+'.jpg'; // ou : 'http://europa.eu.int/images/hp/lang_'+nav+'.gif';
document.write(nav+'<img src="'+nav+'">');
//-->
</script>


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
HD
Ta solution marche à merveille... mais Internet Explorer bloque par défaut
l'exécution du code et il me faut cliquer sur le bandeau du haut de page me
mettant en garde contre "le contenu actif de ce fichier" pour pouvoir
exécuter le javascript....

Avez vous une solution à cela ? Que va devenir les codes javascripts si ils
sont bloqués par défaut par IE ?

--
@+
HD
Avatar
ASM

Salut !

c'eût été de bonne augure de faire un p'tit rappel
de ce que dit précédemment.

Ta solution marche à merveille... mais Internet Explorer bloque par défaut


IE me fait braire !

l'exécution du code et il me faut cliquer sur le bandeau du haut de page me
mettant en garde contre "le contenu actif de ce fichier" pour pouvoir
exécuter le javascript....


je vois pas ce que le bandeau de haut de page a à voir
dans l'histoire (et puis quoi c'est un bandeau du haut ?)

Avez vous une solution à cela ? Que va devenir les codes javascripts si ils
sont bloqués par défaut par IE ?


Régler les préférences du logiciel ?

Autre essai,
à mettre dans le head :

<script type="text/javascript">
<!--
nav = navigator.userLanguage?
navigator.userLanguage :
navigator.language;
nav = nav.length<4? nav : nav.split('-')[0];
nav = nav+'.jpg'; // ou : 'http://europa.eu.int/images/hp/lang_'+nav+'.gif';

function imagNav(){
if(document.images)
document.images('nvig').src = nav;
else if(document.getElementById)
document.getElementById('navig').src = nav;
}
onload=imagNav;
//-->
</script>

et placer une image quelconque (de même taille) là où on veut dans le body

<img name="navig" id="navig" src="vide.gif" alt="langue" title="" />

M'enfin c'est bien du bazar juste pour çà.

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Olivier Miakinen
J'avais écrit (je cite moi-même car tu as oublié de le faire¹) :

Avec Apache, c'est très facile (sans JavaScript).

1) Dans .htaccess : « Options MultiViews ».
2) Dans le répertoire des images, tu mets :
- machin.png.fr
- machin.png.de
- machin.png.en
- etc. (adapter si tes images sont en gif, jpeg, ou autre)
3) Dans le fichier HTML, tu mets : <img src="images/machin">.

C'est tout.



Le 07/02/2006 21:22, HD m'a répondu :

Ta solution marche à merveille...


Merci.

mais Internet Explorer bloque par défaut l'exécution du code [...]


Quel code ? Puisque cela fonctionne sans JavaScript et que le boulot est
fait par le serveur, les bugs d'Internet Explorer ne devraient pas
entrer en ligne de compte.

Avez vous une solution à cela ? Que va devenir les codes javascripts si ils
sont bloqués par défaut par IE ?


Je me demande si c'est vraiment à moi que tu répondais. Relis ma
réponse, et aussi le lien que je viens d'indiquer dans ma signature
pour améliorer la clarté de tes propres réponses.


Cordialement,
--
Olivier Miakinen
¹ http://www.giromini.org/usenet-fr/repondre

1 2