Как я могу получить версию bootstrap через javascript?

Есть ли способ получить версию bootstrap через вызов функции? Я провел некоторое исследование, но не смог найти никакого способа, информация о версии включена в комментарии в начале следующим образом:

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

Но в случае удаления комментариев, как я могу получить версию для начальной загрузки? У модулей Bootstrap есть версия, определенная в них, но я ищу общую версию начальной загрузки, а не версию определенного плагина.

Ответ 1

Версия каждого из плагинов jQuery Bootstrap может быть доступна через свойство VERSION конструктора плагина. Например, для плагина подсказки:

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

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

если вы имеете в виду из css, затем yu ahve в AJAX файл и .match(/v[.\d]+[.\d]/);

Ответ 2

Этот код можно найти здесь:

  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'
});

Ответ 3

Этот дополнительный метод Constructor добавляет резервный плагин и возвращает массив:

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

Конечно, вы можете получить доступ к основной ревизии с version[0].