Освободите Iframe после response.rediect часть 2 - PullRequest
0 голосов
/ 15 февраля 2012

Я перепутал свой главный вопрос, поэтому я снова иду сюда.

У меня есть 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. Однако, iframe, содержащий lower.html, все еще там.

Есть предложения?

ТИА.

1 Ответ

0 голосов
/ 15 февраля 2012

Вам нужно обратиться к элементу обертывания в вашем 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...