Navigateur & amp; version dans la bibliothèque prototype?
Je suis habitué à l'utilisation d'Atlas. Récemment, j'ai commencé la transition vers jQuery et parfois prototype. Le projet que je suis en train de travailler sur l'utilisation de prototype.
À l'état de Prototype, est-il un moyen facile d'obtenir le nom du navigateur et la version? J'ai examiné la documentation de l'API et n'arrive pas à trouver.
source d'informationauteur EvilSyn | 2008-10-16
Vous devez vous connecter pour publier un commentaire.
Comme l'achèvement de nertzy de réponse, vous pouvez ajouter la capacité de détecter les versions IE à l'aide de ceci:
D'autre part, vous avez pour détecter l'agent utilisateur de détails sur le côté serveur, trop.
De toute façon la détection du navigateur est un sérieux défaut de stratégie pour la rédaction de la croix-navigateur scripts, c'est juste pour être utilisée lorsque le navigateur fonctionnalité de détection échoue. Il est assez facile pour un utilisateur de modifier son agent utilisateur de détails.
Prototype offre quelques-unes des options que vous pouvez consulter pour avoir une idée de ce qui navigateur est en cours d'exécution. Gardez à l'esprit qu'il est beaucoup mieux en pratique, pour vérifier la fonctionnalité que vous souhaitez utiliser, plutôt que de vérifier pour un navigateur en particulier.
Ici est le navigateur et la fonctionnalité de détection de passage de
prototype.js
actuellement dans l'arbre source:Ainsi, vous pouvez vérifier si le navigateur est IE en enquêtant sur la valeur de
Prototype.Browser.IE
ou, alternativement, être plus à l'avenir-compatible et vérifier une caractéristique particulière comme XPath avecPrototype.BrowserFeatures.XPath
.Vous êtes en droit de prototype n'est pas un utilitaire pour vérifier le nom du navigateur ou une version.
Si vous spécifiquement besoin pour obtenir le navigateur info en tant que plugin, je suggère d'ajouter le suivant (pris directement à partir de jQuery):
- Je utiliser ce cours et au-dessus du Prototype de navigateur définitions.
Espère que cela aide!
J'ai prototype.js prolongée après:
:
Fonctionne très bien pour moi, l'appel est comme: