web-dev-qa-db-fra.com

Comment puis-je obtenir la version d'amorçage via javascript?

Est-il possible d'obtenir la version bootstrap en appelant une fonction? J'ai fait des recherches mais je n'ai trouvé aucun moyen, les informations de version sont incluses dans les commentaires au début, comme ceci:

/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under the MIT license */ 

Mais au cas où les commentaires seraient supprimés, comment puis-je obtenir la version bootstrap? Les plugins bootstrap ont une version définie, mais je cherche la version d'amorçage générale, pas la version d'un plugin particulier.

9
Selman Genç

La version de chacun des plugins jQuery de Bootstrap est accessible via la propriété VERSION du constructeur du plugin. Par exemple, pour le plugin info-bulle:

$ .fn.tooltip.Constructor.VERSION // => "3.3.7"

src //getbootstrap.com/javascript/#js-version-nums

si vous voulez dire du css, alors vous devez AJAX le fichier et .match(/v[.\d]+[.\d]/);

19
roberto tomás

Vous pouvez utiliser ce code trouvé ici :

  var getBootstrapVersion = function () {
  var deferred = $.Deferred();

  var script = $('script[src*="bootstrap"]');
  if (script.length == 0) {
    return deferred.reject();
  }

  var src = script.attr('src');
  $.get(src).done(function(response) {
    var matches = response.match(/(?!v)([.\d]+[.\d])/);
    if (matches && matches.length > 0) {
      version = matches[0];
      deferred.resolve(version);
    }
  });

  return deferred;
};

getBootstrapVersion().done(function(version) {
  console.log(version); // '3.3.4'
});
10
Nico_

Cette retombée de la méthode Constructor ajoute un plugin de secours et renvoie un tableau:

var version = ($().modal||$().tab).Constructor.VERSION.split('.');

Vous pouvez accéder à la révision majeure avec version[0], bien sûr.

0
callaginn