Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
796 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Redirection suivant OS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redirection suivant OS

n°1446792
crouik
Posté le 24-09-2006 à 15:04:04  profilanswer
 

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 ?

mood
Publicité
Posté le 24-09-2006 à 15:04:04  profilanswer
 

n°1446798
nargy
Posté le 24-09-2006 à 15:42:06  profilanswer
 

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

n°1446802
gatsu35
Blablaté par Harko
Posté le 24-09-2006 à 15:53:47  profilanswer
 

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

n°1446808
nargy
Posté le 24-09-2006 à 16:12:17  profilanswer
 

Je pari pour un téléchargement!

n°1446811
gatsu35
Blablaté par Harko
Posté le 24-09-2006 à 16:13:29  profilanswer
 

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

n°1446832
crouik
Posté le 24-09-2006 à 16:52:48  profilanswer
 

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.

n°1446856
crouik
Posté le 24-09-2006 à 18:46:39  profilanswer
 

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
n°1446872
nargy
Posté le 24-09-2006 à 19:34:39  profilanswer
 

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

n°1446900
crouik
Posté le 24-09-2006 à 20:54:00  profilanswer
 

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/

n°1446917
gatsu35
Blablaté par Harko
Posté le 24-09-2006 à 22:16:29  profilanswer
 

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>

mood
Publicité
Posté le 24-09-2006 à 22:16:29  profilanswer
 

n°1446921
crouik
Posté le 24-09-2006 à 22:30:49  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Redirection suivant OS

 

Sujets relatifs
[Taglib] Faire une redirectionfaire une redirection
[WebSphere/Struts] faire une redirection[HTML et PHP] Redirection site avec login mdp
Détecter le pays du visiteur et mettre la rédirection adéquateRedirection par frame d'un domaine -> pb de login avec ie
Redirection de lientest adresse et redirection
Redirection type shell avec script perl cgi[C#]redirection d'entrées/sorties
Plus de sujets relatifs à : Redirection suivant OS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR