У меня есть веб-сайт, который использует iframe. Сам iframe является содержимым сайта. Теперь в iframe я бы хотел использовать диалог jQuery. Однако при его использовании оверлей и диалог отображаются только внутри iframe, а не в родительском. Мой родительский html имеет следующий html, определенный для диалогового окна:
<div id="modalHolder"></div>
В моем iframe я использую следующий javascript, чтобы создать диалог и показать его.
dlg1 = $(window.parent.document.getElementById("modalHolder"));
dlg1 = dlg1.dialog({
width: 300,
height: 150,
modal: true,
autoOpen: false,
resizable: false,
closeOnEscape: false,
draggable: false,
overlay:
{
backgroundColor: 'red',
opacity: 0.65
},
open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }
});
Чтобы показать диалог, я использую это:
dlg1.dialog('open');