Откат, если popper.js не загружается
Как я могу проверить, что popper.js загрузился, чтобы я мог перейти от CDN к локальной копии?
Поппер требуется Bootstrap 4 и должен быть загружен первым. Я хотел бы использовать ту же технику начальной загрузки начальной загрузки, которую я использую ниже, чтобы в случае сбоя CDN popper.js браузер снова загружал popper.js с моего сервера.
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
<script>if(typeof($.fn.modal) === 'undefined') {document.write('<script src="local/bootstrap.min.js"><\/script>')}</script>
1 ответ
Решение
Проверьте переменную Поппера.
Если его тип "undefined", то Popper не удалось загрузить, и вы можете вернуться к локальной копии:
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" ></script>
<script>if(typeof(Popper) === 'undefined') {document.write('<script src="static/lib/popper.min.js"><\/script>')}</script>