Détecter la version de JavaScript
Comment puis-je détecter quelle est la version de JavaScript, le navigateur prend en charge (le cas échéant)? Je veux vérifier ECMAScript 3 versus ECMAScript 5 contre ECMAScript 6.
Remarque: je veux éviter de le obsolète language
tag.
- Avez-vous vraiment besoin de vérifier la version ou les fonctionnalités de vérification sera suffisant? (
if (typeof new Array().forEach === "function") alert("we have forEach")
) - Je recommande fortement la détection de fonctionnalité par rapport à la version de détection. Il est beaucoup plus facile à maintenir dans le temps et généralement il avec plus de précision les tests que vous vous souciez vraiment de. Rappelez-vous, un ECMAScript 5 mise en œuvre n'est pas tout ou rien. De nombreux navigateurs ont certains éléments d'une nouvelle version, mais pas tous.
- Vous pouvez également trouver utile, kangax.github.io/compat-table/es5
Vous devez vous connecter pour publier un commentaire.
Je suppose que cela dépend de ce que vous voulez faire avec l'information, mais beaucoup de gens préfèrent faire la détection de fonctionnalité, plutôt que de déterminer quel navigateur quelqu'un utilise ou la version de JS.
Découvrez Modernizr, qui est une grande bibliothèque qui ne la détection de fonctionnalité pour vous.
Ici est une bonne référence pour vous: http://www.docsteve.com/DocSteve/Samples/JS/js_version.html
Fondamentalement, il faut utiliser le obsolète langue attribut de la balise de script
language
. Vous avez encore besoin de carte JS version à ECMAScript versions. en.wikipedia.org/wiki/ECMAScript#Version_correspondenceLa solution proposée pour http://www.docsteve.com/DocSteve/Samples/JS/js_version.html comme simple fonction JavaScript (à l'aide de "createElement" construction):
Ce qui en sort une boîte d'alerte avec la version javascript utilisé par votre navigateur:
HTML:
Liées jsfiddle.net