Forum de discussion
Forum « Programmation Javascript » (archives)
Différentiation Mac OS9 et OSX
Envoyé: 3 novembre 2003, 12h41 par steren75
Je maintiens une application complexe et j'ai besoin de rajouter une fonctionnalité qui dépend du système du client utilisateur, c'est à dire que s'il est sous Win ou Mac OS9, je fais un truc, et si il est sous Mac OS X, j'en fais un autre.
En bref, j'ai essayé de discriminer les deux cas avec un appel au navigator.userAgent et avec le navigator.platform mais dans les deux cas le résultat est le même sous OS 9 que sous OS X... Une Idée brillante est la bienvenue!!
Code:
var your_os = navigator.userAgent;
var your_platform = navigator.platform;
alert('your os: ' + your_os);
alert('your platform: ' + your_platform);
var i = your_os.indexOf('Win');
var j = your_os.indexOf('Mac');
if(i >= 0){
alert('windows XP');
}
if(j >= 0) {
alert('Mac OS');
resetSocieteFields();
actionOnSetSociete = '../actions/BonDeCommande.do';
goRechercheSociete();
}
Ce qui donne en résultat:
Dans le cas du WinXp:
your_os = Mozilla/4.0 (compatible;MSIE 6.0;Windows NT 5.1)
your_platform = Win32
Dans le cas du Mac OS 9:
your_os = Mozilla/4.0 (compatible;MSIE 5.0b1;Mac_PowerPC)
your_platform = MacPPC
Dans le cas du Mac OS X:
your_os = Mozilla/4.0 (compatible;MSIE 5.22;Mac_PowerPC)
your_platform = MacPPC
Réponses
|