2009-09-15 4 views
0

Est-il possible de changer la destination d'un lien selon que l'utilisateur possède un mac ou un PC utilisant javascript? Pour donner un exemple: Le site Web Apple permet le téléchargement de Quicktime mais il "sait" si vous utilisez un mac ou un pc et vous dirige vers la page correspondante. Contexte/raison de le faire: J'ai créé un site Web pour quelqu'un et ils ont un certain nombre de fichiers audio et vidéo là-bas. Idéalement, ils le veulent afin que si l'utilisateur est sur un mac, il télécharge une version rapide du fichier, mais s'ils sont sur un PC, il téléchargera un fichier Windows Media Player.Changer la destination du lien selon que l'utilisateur a un mac ou un PC

Vive

CHRIS

Répondre

1

Vous pouvez vérifier l'en-tête UserAgent pour dire les navigateurs Mac et PC en dehors.

+0

Vous ne pouvez pas être sûr à 100% de l'en-tête User-Agent, comme cela peut être truqué. –

+0

Bien sûr, vous ne pouvez pas. Mais il n'y a pas d'alternative non plus qui vous donnera une précision de 100%. –

0

Oui. Ce n'est pas infaillible, mais peut être fait. Here est un exemple de Javascript détectant votre OS. Vous pouvez simplement choisir d'afficher un div différent ou quelque chose de similaire selon le résultat.

0

Voici un exemple

<html> 
<head> 
<script type="text/javascript"> 
function yourOS() { 
var ua = navigator.userAgent.toLowerCase(); 
if (ua.indexOf("win") != -1) { 
    return "Windows"; 
} else if (ua.indexOf("mac") != -1) { 
    return "Macintosh"; 
} else if (ua.indexOf("linux") != -1) { 
    return "Linux"; 
} else if (ua.indexOf("x11") != -1) { 
    return "Unix"; 
} else { 
    return "Computers"; 
} 
} 
</script> 
<body> 
<h1>Welcome to GiantCo Computers</h2> 
<h2>We love 
<script type="text/javascript">document.write(yourOS())</script> 
<noscript>Computers</noscript> 
Users!</h2> 
</body> 
</html> 

de http://www.java2s.com/Code/JavaScript/Development/Getusersoperatingsysteminformation.htm

+0

LOL "Nous aimons les utilisateurs d'ordinateurs!" –

+0

C'est vraiment utile les gars, au moins je sais maintenant qu'il est possible de faire. Maintenant, tout ce que je dois faire est de trouver comment le lier à une page différente plutôt que de simplement retourner un résultat de texte. Cheers CHRIS –

Questions connexes