В итоге <script src="/static/js/bootstrap-alert.js"></script> <div class="alert"> <button class="close" data-dismiss="alert">?</button> <strong>Предупреждение!</strong> Nulla vitae elit libero, a pharetra augue. </div> А сообщение не закрывается. В чем ошибка Файл bootstrap-alert.js - верный, путь и существование проверено 1000 раз. Содержание следующее: !function($){"use strict";var dismiss='[data-dismiss="alert"]',Alert=function(el){$(el).on('click',dismiss,this.close)} Alert.prototype.close=function(e){var $this=$(this),selector=$this.attr('data-target'),$parent if(!selector){selector=$this.attr('href') selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} $parent=$(selector) e&&e.preventDefault() $parent.length||($parent=$this.hasClass('alert')?$this:$this.parent()) $parent.trigger(e=$.Event('close')) if(e.isDefaultPrevented())return $parent.removeClass('in') function removeElement(){$parent.trigger('closed').remove()} $.support.transition&&$parent.hasClass('fade')?$parent.on($.support.transition.end,removeElement):removeElement()} $.fn.alert=function(option){return this.each(function(){var $this=$(this),data=$this.data('alert') if(!data)$this.data('alert',(data=new Alert(this))) if(typeof option=='string')data[option].call($this)})} $.fn.alert.Constructor=Alert $(function(){$('body').on('click.alert.data-api',dismiss,Alert.prototype.close)})}(window.jQuery); Посмотрел в Хроме Отчеты об ошибках Uncaught TypeError: Cannot read property 'fn' of undefined bootstrap-alert.js:13 Uncaught TypeError: undefined is not a function bootstrap.min.js:6 Uncaught TypeError: undefined is not a function bootstrap.js:23 Что это это может быть? Не у кого не возникало проблем? Попробуйте подключить.