Je construis une application Web et souhaite désactiver les effets de transition sur les appareils Android sous la version 3.0.
Est-il possible de récupérer le numéro de version Android par Javascript dans le navigateur? Si c'est le cas, comment?
Je construis une application Web et souhaite désactiver les effets de transition sur les appareils Android sous la version 3.0.
Est-il possible de récupérer le numéro de version Android par Javascript dans le navigateur? Si c'est le cas, comment?
Utilisez le code ci-dessous pour obtenir une version d'Android à 2 chiffres
var ua = navigator.userAgent;
if( ua.indexOf("Android") >= 0 )
{
var androidversion = parseFloat(ua.slice(ua.indexOf("Android")+8));
if (androidversion < 2.3)
{
// do whatever
}
}
Par exemple
Mozilla / 5.0 (Linux; U; Android 2.2.1; fr-ch; A43 Build / FROYO) AppleWebKit / 533.1 (KHTML, comme Gecko) Version / 4.0 Mobile Safari / 533.1
retournera la version Android = 2.2
Vous pouvez regarder la chaîne de l'agent utilisateur - window.navigator.userAgent
il est décrit ici: https://developer.mozilla.org/en/DOM/window.navigator.userAgent
Si ce que vous êtes vraiment essayer de les repérer est de savoir si vous avez une version du navigateur qui prend en charge une fonctionnalité particulière, alors il est presque toujours préférable d'utiliser la fonction de détection de la place de la version du navigateur de détection. modernizr est une énorme base de code pour la détection de fonctionnalité que vous pouvez utiliser tel quel ou emprunter l'un morceau particulier de ou tout simplement apprendre la technique générale de travaux.
Quand je Google, je vois les chaînes d'agent utilisateur de ce genre pour Android:
Mozilla/5.0 (Linux; U; Android 2.2.1; fr-ch; A43 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Une regex de /Android\s+([\d\.]+)/
sur window.navigator.userAgent
sera ramasser le numéro de version Android.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.