2010-07-26 2 views
-1

Voici mon code:de Windows User Agent

<script type="text/javascript"> 
if (navigator.userAgent.indexOf('BlackBerry')!= -1){ 
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />'); 
} else if (navigator.userAgent.indexOf('iPhone')!= -1) { 
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />'); 
}else if (navigator.userAgent.indexOf('Android')!= -1) { 
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />'); 
} else if (navigator.userAgent.indexOf('Windows XP')!= -1) { 
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />'); 
} 
else{ 
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />'); 
} 
</script> 

Il est clair que mon Windows XP est un faux. Tout le monde sait ce dont j'ai besoin pour le remplacer afin que le fichier /css/mobile.css n'apparaisse que sur les téléphones autres que les appareils iPhone et Android.

Que je besoin d'ajouter Linux et Windows ou tous les navigateurs populaires au lieu de OS

+0

http://detectmobilebrowser.com/ –

+0

Oui s'il vous plaît fermez-le. – balexander

Répondre

2

vous avez besoin d'un agent utilisateur pour un navigateur, et non pas un système d'exploitation, mais ici vous allez: « Windows NT » pour fenêtres

et: explorer 'MSIE' 'Gecko' pour Firefox (et les navigateurs avec le moteur gecko)

mais sérieusement, vous ne devriez pas avoir besoin de savoir quel OS il est, mais quel navigateur

+0

Google Chrome et Opera? – balexander

+0

'Chrome' pour le chrome et 'Opera' pour l'opéra – fazo

+0

Gecko vous permet d'obtenir Google Chrome - même si Chrome n'a pas le moteur gecko - c'est la raison pour laquelle renifler UA est toujours une idée MAUVAISE. Ne le faites pas, il y a toujours de meilleures options, peu importe ce que vous développez. – lucideer

1

Peut-être que ce lien peut vous aider: Browser Detection

Mais le filtre par OS n'est pas un bon choix. Vous devez faire ce filtrage par navigateur car un système d'exploitation peut avoir tous les navigateurs, et le site doit être identique sur tous les navigateurs, quel que soit le système d'exploitation utilisé.

Le script de ce lien couvre les navigateurs récents utilisés aujourd'hui, il devrait donc correspondre à ce que vous voulez. =)

Questions connexes