从页面中删除iframe

时间:2012-09-14 06:48:24

标签: javascript iframe

我正在为提交表单动态创建一个iframe,提交后我需要从页面中删除iframe表单。我删除了以下内容但未删除,

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

如何完全删除表单中的ifarme。

由于

2 个答案:

答案 0 :(得分:9)

框架有2个行为:框架作为文档元素(如div或其他DOM元素),框架作为窗口元素(如全局window对象)。因此,如果您想从DOM树中删除iframe,则必须使用与DOM元素

相同的iframe
function remove(){
 var frame = document.getElementById("upload_iframe");
 frame.parentNode.removeChild(frame);
}

答案 1 :(得分:1)

我一直在这样做的方式(因为我有大量的iframe)正在使用jQuery,

$('iframe').remove()

或者只有一个iframe你可以使用它的ID删除它,仍然使用jQuery

$('#iframeID').remove()