okovalev
@okovalev

Почему в bootstrap jquery-slim подключен через window.jQuery || document.write?

</footer>
    </div>


    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
    <script src="../../../../assets/js/vendor/popper.min.js"></script>
    <script src="../../../../dist/js/bootstrap.min.js"></script>
    <script src="../../../../assets/js/vendor/holder.min.js"></script>
    <script>
      Holder.addTheme('thumb', {
        bg: '#55595c',
        fg: '#eceeef',
        text: 'Thumbnail'
      });
    </script>
  </body>
</html>


Собственно не понятно, что происходит: window.jQuery || document.write('
Как это работает? и зачем?
  • Вопрос задан
  • 666 просмотров
Решения вопроса 2
tema_sun
@tema_sun
Это fallback на случай, если из CDN jquery не загрузится.

Если window.jQuery будет undefined, то выполнится document.write
Ответ написан
@Alibek-kz
Это упрошенное условие вот такого:

if (!window.jQuery) {
    document.write(...);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы