Bir iframe kullanan bir web sitem var. Iframe, web sitesinin içeriğidir. Şimdi iframe'de jQuery Dialog'u kullanmak istiyorum. Ancak, bunu kullanırken, bindirme ve iletişim kutusu yalnızca üst öğede olmayan iframe içinde görüntülenir. Ana pencerede jquery iletişim kutusunu görüntüleme
<div id="modalHolder"></div>
benim iframe ben diyaloğu oluşturmak için aşağıdaki javascript kullanıyorum ve bunu göstermek için: My ana html iletişim için tanımlanan aşağıdaki html vardır.
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(); }
});
bunu kullanmaktan iletişim göstermek için: iletişim fonksiyonu iframe kapsamında çalışan olduğundan
dlg1.dialog('open');
Aslında dialog div'lerini iframe'den oluşturulduktan sonra ana belgeye taşıyabilir, ancak gerçekten çok çirkin olur. Bir şey .. # ('. Ui-widget-overlay, ui-dialog'). AppendTo (window.parent.document.body); – CalebD
Haklısınız. Görünüyor ki "modalHolder" öğesini ebeveynlerden iframe içine taşır. J'leri çocuktan ebeveyne taşıyacağım. Bundan kaçınmaya çalışıyordum. Yine de teşekkürler! – vikasde
Öğeleri ana bilgisayara taşıyabilirim, ancak yükseklik/genişliğin yeniden hesaplanması gerekir. – vikasde