Ik создала и инициализировала модальность Bootstrap в родительском документе, а событие "показало.bs.modal" объявлено в iframe on документ готов. Документы parent и iframe находятся в одном домене. Проблема в том, что это событие не срабатывает при открытии модального файла. Любые идеи, почему это не работает?Bootstrap modal event "shown.bs.modal" не срабатывает при объявлении в iframe
Модальные HTML в вышестоящем документе:
<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"><h4>Title</h4></div>
<div class="modal-body"></div>
<div class="modal-footer"></div>
</div>
</div>
</div>
JQuery в вышестоящем документе:
$(document).ready(function(){
$('.modalTrigger').on('click.openModal', function(e){
e.preventDefault();
var trigger = $(this);
var modal = top.$('#modal');
modal.modal('show');
});
});
JQuery в IFRAME:
$(document).ready(function(){
var modal = $('#modal', window.top.document); // Selects the right element in the parent window
modal.on('shown.bs.modal', function(e) {
console.log('test'); // Doesn't fire
});
});
Я использую JQuery 1.11.2 и Bootstrap 3.
Можете ли вы разместить дополнительный код поддержки? –
Я только что добавил еще код. – Hans
Просто, чтобы уточнить, ваш модальный показ, но событие не срабатывает, правильно? –