Redirection suivant OS

Redirection suivant OS - HTML/CSS - Programmation

Marsh Posté le 24-09-2006 à 15:04:04    

Bonjour,
Je voudrais renvoyer sur 3 pages différentes mes visiteurs suivant qu'ils ont comme système d'exploitation: windows, linux/unix, mac. Sans prendre compte toutefois du type de navigateur.
 
J'ai trouvé cet extrait de code sur internet:
<script>
if (Plateforme = "Macintosh" ) {
this.location = "http://www.pagemac.com";}
if (Plateforme = "Unix" ) {
this.location = "http://www.unix.com";}
if (Plateforme = "Windows" ) {
this.location = "http://www.windows.com";}
</script>
mais je ne sais pas comment l'insérer dans la page qui servira de « redirection ».
J'ai essayé entre les balises head mais ça ne fonctionne pas. En plus ce code me semble incomplet, ne faut il pas déclarer que c'est du java ?

Reply

Marsh Posté le 24-09-2006 à 15:04:04   

Reply

Marsh Posté le 24-09-2006 à 15:42:06    

Plateforme: utilise navigator.platform à la place.
de la doc:
http://www.devguru.com/technologie [...] /11226.asp

Reply

Marsh Posté le 24-09-2006 à 15:53:47    

J'ai une question :
Pourquoi tu as besoin de rediriger les utilisateurs selon leur OS ?

Reply

Marsh Posté le 24-09-2006 à 16:12:17    

Je pari pour un téléchargement!

Reply

Marsh Posté le 24-09-2006 à 16:13:29    

dans ce cas là s'il est intelligent il propose 3 liens de téléchargement
car on peut très bien être sous windows et vouloir télécharger un truc sous Mac

Reply

Marsh Posté le 24-09-2006 à 16:52:48    

gatsu35 a écrit :

J'ai une question :
Pourquoi tu as besoin de rediriger les utilisateurs selon leur OS ?


 
c'est purement à titre d'essai, c'est plutôt éducatif.

Reply

Marsh Posté le 24-09-2006 à 18:46:39    

nargy a écrit :

Plateforme: utilise navigator.platform à la place.
de la doc:
http://www.devguru.com/technologie [...] /11226.asp


 
Merci, ton information m'a permit de trouver la solution. Voici le code pour qui cela intéresse ça fonctionne pour linux, win, je suppose aussi pour mac.
 
<script language="JavaScript">
if (navigator.platform.indexOf("Win" ) != -1)
{
redirect = "http://www.lapagewindows.com";
window.location=redirect
}
if (navigator.platform.indexOf("Mac" ) != -1)
{
redirect = "http://www.lapagemac.com";
window.location=redirect
}
if (navigator.platform.indexOf("X11" ) != -1 || navigator.platform.indexOf("Linux" ) != -1)
{
redirect = "http://www.lapagelinux.com";
window.location=redirect
}
</script>


Message édité par crouik le 24-09-2006 à 18:56:30
Reply

Marsh Posté le 24-09-2006 à 19:34:39    

Je me permet d'ajouter: <script type='text/javascript'>.. pour compatibilité W3C.

Reply

Marsh Posté le 24-09-2006 à 20:54:00    

nargy a écrit :

Je me permet d'ajouter: <script type='text/javascript'>.. pour compatibilité W3C.


 
Un grand merci, pour cette précision, je n'avais pas contrôlé la page sur http://validator.w3.org/

Reply

Marsh Posté le 24-09-2006 à 22:16:29    

crouik a écrit :

Un grand merci, pour cette précision, je n'avais pas contrôlé la page sur http://validator.w3.org/


JE me permet de raccourcir ce code, genre tu aurais pu eviter de passer par une variable intermediaire pour le window.location
et là je te le fais à coup de regexp
 

Code :
  1. <script type="text/javascript">
  2. var np=navigator.platform;
  3. if (/Win/.test(np)) window.location = "http://www.lapagewindows.com";
  4. if (/Mac/.test(np)) window.location = "http://www.lapagemac.com";
  5. if (/X11|Linux/.test(np)) window.location = "http://www.lapagelinux.com";
  6. </script>

Reply

Marsh Posté le 24-09-2006 à 22:16:29   

Reply

Marsh Posté le 24-09-2006 à 22:30:49    

gatsu35 a écrit :

JE me permet de raccourcir ce code, genre tu aurais pu eviter de passer par une variable intermediaire pour le window.location
et là je te le fais à coup de regexp
 

Code :
  1. <script type="text/javascript">
  2. var np=navigator.platform;
  3. if (/Win/.test(np)) window.location = "http://www.lapagewindows.com";
  4. if (/Mac/.test(np)) window.location = "http://www.lapagemac.com";
  5. if (/X11|Linux/.test(np)) window.location = "http://www.lapagelinux.com";
  6. </script>



 
évidement, c'est nettement mieux, merci à toi aussi, autant ne pas alourdir inutilement le code

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed