在response.redirect第2部分之后释放iframe

时间:2012-02-15 19:00:56

标签: html iframe

我搞砸了我的主要问题,所以我在这里再去一次。

我有一个mainrecord.html,使用iframe显示2个html - 顶部和底部。在顶部的html页面上,我有一个保存按钮。此保存按钮执行一些数据工作,然后转到另一个html。问题是较低的iframe仍然存在。以下是我在mainrecord.html中的内容:

<iframe scrolling="no" noresize target="middle" src="<%=JustPath(oProp.ScriptPath)+[/top.html?id=]+tmpid"%> name="top" height="62%" class="auto-style1" style="width: 100%">You need a Frames Capable browser to view this content.</iframe> 
<iframe scrolling="no" noresize target="middle" src="<%=JustPath(oProp.ScriptPath)+[/lower.html?id=]+tmpid"%>  name="lower" style="width: 100%; height: 35%">You need a Frames Capable browser to view this content.</iframe> 
<script type = "text/javascript" >
element = document.getElementById("lower");
</script>

在top.html中有一个保存按钮,转到saverecord.html。我做了一些数据工作然后我这样做:

<script type="text/javascript">

document.removeChild(element);

</script>
<%   oResponse.Redirect(JUSTPATH(oProp.ScriptPath)+[/viewrecords.html])%>

它正确显示viewrecords.html。但是,包含lower.html的iframe仍然存在。

有什么建议吗?

TIA。

1 个答案:

答案 0 :(得分:0)

你需要在JS中引用一个包装元素来删除这个iframe。

<div class="frame2">
<iframe scrolling="no" noresize target="middle" src=""..."  name="lower" style="width: 100%; height: 35%">You need a Frames Capable browser to view this content.</iframe>
</div>

JS

element = document.getElementById("frame2"); <-- this is the wrapper for your Iframe
document.removeChild(element);