मेरे पास एक वेबसाइट है, जो एक आईफ्रेम का उपयोग करती है। आईफ्रेम स्वयं वेबसाइट की सामग्री है। अब iframe में मैं jQuery संवाद का उपयोग करना चाहता हूँ। हालांकि इसका उपयोग करते समय, ओवरले और संवाद केवल आईफ़्रेम के अंदर प्रदर्शित होता है जो माता-पिता पर नहीं होता है।पैरेंट विंडो में jquery संवाद प्रदर्शित करें
<div id="modalHolder"></div>
मेरी iframe में मैं निम्नलिखित जावास्क्रिप्ट का उपयोग कर रहा संवाद बनाने के लिए और यह दिखाने के लिए: मेरे माता पिता एचटीएमएल निम्नलिखित एचटीएमएल संवाद के लिए परिभाषित किया गया है।
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');
दरअसल, हो सकता है कि आप हो संवाद divs को आईफ़्रेम से मूल दस्तावेज़ में बनाए जाने के बाद स्थानांतरित करने में सक्षम है, लेकिन यह वास्तव में बदसूरत होगा। कुछ ऐसा .. # ('। Ui-widget-overlay, ui-dialog')। AppendTo (window.parent.document.body); – CalebD
आप सही हैं। ऐसा लगता है कि यह माता-पिता से iframe में "modalHolder" को स्थानांतरित करता है। मैं अपने जेएस को बच्चे से माता-पिता के पास ले जाऊंगा। मैं इससे बचने की कोशिश कर रहा था। फिर भी धन्यवाद! – vikasde
मैं तत्वों को पैरेंट में ले जा सकता हूं, हालांकि वे ऊंचाई/चौड़ाई को फिर से गणना करने की आवश्यकता होगी। – vikasde