Tengo un sitio web que usa un iframe. El iframe en sí es el contenido del sitio web. Ahora en el iframe me gustaría usar el diálogo jQuery. Sin embargo, al usarlo, la superposición y el diálogo solo se muestran dentro del iframe que no está en el elemento primario. Mi html padre tiene el siguiente código HTML definido para el diálogo:Mostrar el cuadro de diálogo de jquery en la ventana principal
<div id="modalHolder"></div>
En mi iframe Estoy utilizando el siguiente JavaScript para crear el diálogo y para demostrarlo.
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(); }
});
Para mostrar el cuadro de diálogo que utilizo esto:
dlg1.dialog('open');
En realidad, puede ser capaz de mover los divisores de diálogo del iframe al documento principal después de que se crean, pero sería realmente desagradable. Algo como .. # ('ui-widget-overlay, ui-dialog'). AppendTo (window.parent.document.body); – CalebD
Tienes razón. Parece que mueve el "modalHolder" del padre al iframe. Moveré mi js del niño al padre. Estaba tratando de evitar eso. ¡Gracias de todos modos! – vikasde
Podría mover los elementos al elemento primario, sin embargo, necesitarían volver a calcular el alto/ancho. – vikasde