Comment puis-je détecter quelle version de JavaScript le navigateur prend en charge (le cas échéant) ? Je souhaite vérifier ECMAScript 3 par rapport à ECMAScript 5 par rapport à ECMAScript 6.
Remarque : Je souhaite éviter la balise language
Comment puis-je détecter quelle version de JavaScript le navigateur prend en charge (le cas échéant) ? Je souhaite vérifier ECMAScript 3 par rapport à ECMAScript 5 par rapport à ECMAScript 6.
Remarque : Je souhaite éviter la balise language
Voici une bonne référence pour vous : http://www.docsteve.com/DocSteve/Samples/JS/js_version.html
Fondamentalement, utilisez l'attribut de langue obsolète de la balise de script
<script language="javascript">var js_version="1.0"</script>
<script language="javascript1.1">var js_version="1.1"</script>
<script language="javascript1.2">var js_version="1.2"</script>
<script language="javascript1.3">var js_version="1.3"</script>
<script language="javascript1.4">var js_version="1.4"</script>
<script language="javascript1.5">var js_version="1.5"</script>
<script language="javascript1.6">var js_version="1.6"</script>
La solution proposée à http://www.docsteve.com/DocSteve/Samples/JS/js_version.html en tant que simple fonction JavaScript (en utilisant la construction "createElement") :
<script type="text/javascript">
function get_js_version ()
{
this.jsv = {
versions: [
"1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0"
],
version: ""
};
var d = document;
for (i = 0; i < jsv.versions.length; i++) {
var g = d.createElement('script'),
s = d.getElementsByTagName('script')[0];
g.setAttribute("language", "JavaScript" + jsv.versions[i]);
g.text = "this.jsv.version='" + jsv.versions[i] + "';";
s.parentNode.insertBefore(g, s);
}
return jsv.version;
}
document.write('JavaScript Version: ' + get_js_version());
</script>
Je suppose que cela dépend de ce que vous voulez faire avec les informations, mais beaucoup de gens préfèrent faire la détection de fonctionnalités, au lieu de déterminer quel navigateur quelqu'un utilise ou quelle version de JS.
Découvrez Modernizr , qui est une excellente bibliothèque qui détecte les fonctionnalités pour vous.
Cela fait apparaître une boîte d'alerte avec la version javascript utilisée par votre navigateur :
<script type="text/javascript">
var jsver = 1.0;
</script>
<script language="Javascript1.1">
jsver = 1.1;
</script>
<script language="Javascript1.2">
jsver = 1.2;
</script>
<script language="Javascript1.3">
jsver = 1.3;
</script>
<script language="Javascript1.4">
jsver = 1.4;
</script>
<script language="Javascript1.5">
jsver = 1.5;
</script>
<script language="Javascript1.6">
jsver = 1.6;
</script>
<script language="Javascript1.7">
jsver = 1.7;
</script>
<script language="Javascript1.8">
jsver = 1.8;
</script>
<script language="Javascript1.9">
jsver = 1.9;
</script>
<script type="text/javascript">
alert(jsver);
</script>
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.