8

フォームを送信するために動的にiframeを作成しています。送信後、ページからiframeフォームを削除する必要があります。次のように削除しましたが、削除されません。

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

フォームからifarmeを完全に削除する方法。

ありがとう

4

2 に答える 2

17

フレームには2つの動作があります。ドキュメント要素としてのフレーム(divや別のDOM要素など)とウィンドウ要素としてのフレーム(グローバルwindowオブジェクトなど)です。したがって、DOMツリーからiframeを削除する場合は、DOM要素と同様にiframeを操作する必要があります。

function remove(){
 var frame = document.getElementById("upload_iframe");
 frame.parentNode.removeChild(frame);
}
于 2012-09-14T06:54:49.717 に答える
1

私が(大量のiframeを持っているので)それを行ってきた方法は、jQueryを使用することです。

$('iframe').remove()

または、iframeが1つしかない場合は、そのIDを使用して、jQueryを使用して削除できます。

$('#iframeID').remove()
于 2016-07-28T17:04:46.113 に答える