2012-09-14 26 views
6

से आइफ्रेम निकाला जा रहा है मैं एक रूप submmiting, जमा करने के बाद के लिए एक iframe बनाने हूँ गतिशील मैं दूर करने के लिए iframe फार्म page.I हटाया ITAS इस प्रकार की जरूरत है, लेकिन यह नहीं हटाया जाता है,पेज

function remove(){ 
var frame = document.getElementById("upload_iframe"), 
var frameDoc = frame.contentDocument || frame.contentWindow.document; 
frameDoc.removeChild(frameDoc.documentElement); 
} 

कैसे दूर करने के लिए ifarme फार्म पूरी तरह से फार्म। दस्तावेज़ तत्व के रूप में फ्रेम और खिड़की तत्व (वैश्विक window वस्तु की तरह) के रूप में फ्रेम (div या किसी अन्य DOM एलीमेंट की तरह):

धन्यवाद

+1

आप की कोशिश की है 'document.removeChild (फ्रेम) के साथ के मामले में,'? –

उत्तर

7

फ़्रेम 2 व्यवहार है। तो तुम डोम पेड़ से आइफ्रेम निकालना चाहते हैं तो आप डोम तत्व के साथ की तरह आइफ्रेम के साथ काम करना है

function remove(){ 
var frame = document.getElementById("upload_iframe"); 
frame.parentNode.removeChild(frame); 
} 
+1

लेकिन अगर मेरे पास केवल फ्रेम के अंदर लिखे गए निकाले गए फ़ंक्शन हैं, और हटाने के बाद कुछ ऑपरेशन करना चाहते हैं? –

+0

@ArunPratapSingh आप पोस्ट मैसेज के माध्यम से पैरेंट फ्रेम पर संदेश भेज सकते हैं और आईफ़्रेम को हटाने के लिए पैरेंट विंडो से पूछ सकते हैं – Serjio

1

एक तरह से मैं कर रहा हूँ यह कर (के बाद से मैं iframes की एक बड़ी राशि है) jQuery उपयोग कर रहा है,

$('iframe').remove() 

या केवल एक आइफ्रेम आप, अपने आईडी का उपयोग कर इसे हटा सकते हैं अभी भी jQuery

$('#iframeID').remove()