46 votes

Détecter la version de JavaScript

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

22voto

Neal Points 68710

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>

20voto

DmitryS Points 241

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>

12voto

Matt Points 15107

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.

10voto

Vickar Points 549

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>

Connexes jsfiddle.net

Prograide.com

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.

Powered by:

X