Удалить текущий фрейм - PullRequest
       3

Удалить текущий фрейм

0 голосов
/ 06 декабря 2011

У меня есть HTML-страница, которая открывает IFRAME ... Но в какой-то момент после некоторых взаимодействий пользователя с IFRAME она должна закрыться.Я пробовал различные команды, такие как:

        var fram = $("IFRAME_NAME");
        fram.parentNode.removeChild(fram);

        this.remove();

        this.style.display='none';

        var frame = parent.frames['IFRAME_NAME'];
        frame.remove();

        frame.html("");

        document.IFRAME_NAME.document.body.innerHTML = '';

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

С учетом разметки, подобной этой:

<iframe id="myframe" />

Следующий код jQuery удалит ее на странице хоста:

$("#myframe").remove();

Чтобы закрыть iframe изнутри самого iframe, определите функциюна странице хоста:

function closeFrame() {
     $("#myframe").remove();
}

Затем в коде, работающем в iframe, вызовите:

parent.closeFrame();
0 голосов
/ 06 декабря 2011

Если вы используете jQuery (и я правильно понял ваш вопрос), вы можете использовать такой простой код, как:

<iframe src="http://www.google.com" id="testframe"></iframe>

<script>
$(document).ready(function() {

    setTimeout(function () {
       $('#testframe').remove();
    },5000);
});
</script>

http://jsfiddle.net/pYHx5/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...