2012-09-14 4 views
6

Entfernen iframe ich für submmiting ein Formular ein iframe dynamisch erschaffe, nach der Einreichung i die iframe die page.I itas entfernen müssen bilden folgt entfernt, aber es wird nicht entfernt,ab Seite

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

Wie entfernen Die Ifarme bilden die Form vollständig.

Dank

+1

haben Sie 'document.removeChild (Frame) versucht,'? –

Antwort

7

Rahmen hat zwei Verhaltensweisen: Rahmen als Dokumentelement (wie div oder ein anderes DOM-Element) und Rahmen als Fensterelement (wie globales window Objekt). Also, wenn Sie iframe von DOM-Baum entfernen wollen, müssen Sie mit iframe arbeiten wie mit DOM-Element

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

aber was passiert, wenn ich die remove-Funktion nur innerhalb des Rahmens geschrieben habe und nach dem Entfernen etwas ausführen möchte? –

+0

@ArunPratapSingh Sie können eine Nachricht an den übergeordneten Rahmen über postMessage senden und Elternfenster bitten, iframe zu entfernen – Serjio

1

Eine Art, wie ich es getan habe (da ich eine große Menge an iframes haben) jQuery verwendet,

$('iframe').remove() 

oder im Falle eines iframe nur Sie es mit seiner ID entfernen, noch mit jQuery

$('#iframeID').remove()