Как удалить iframe с родительской страницы, используя функцию внутри iframe? - PullRequest
4 голосов
/ 13 июня 2010

У меня есть iframe, который я помещаю на страницу с помощью букмарклета, я хочу, чтобы этот iframe закрывался при переходе на определенную страницу внутри этого iframe.

Как это сделать с помощью JavaScript?

Примечание: iframe и страница контейнера находятся в разных доменах.

Ответы [ 4 ]

4 голосов
/ 13 июня 2010

Насколько я знаю, вы не можете удалить элемент из DOM из контейнера iframe, если это не тот же домен, если я вас правильно понимаю из-за междоменных политик безопасности.

Если бы это было возможно, вы могли бы проникнуть на банковские сайты и все остальное, это было бы беспорядок.

3 голосов
/ 14 июня 2010

Рядом с ответом @meder и его комментариями Как удалить iframe с родительской страницы с помощью функции внутри iframe? ,

я нашел этот ответ Закрыть кросс-домен iframe Что слишком помогло мне решить мою проблему.

ОБНОВЛЕНИЕ : Я обнаружил, что это решение не работает в IE, и мне не удалось найти решение для этого: (

2 голосов
/ 19 декабря 2011

это невозможно из-за так называемой «политики одного источника» (http://en.wikipedia.org/wiki/Same_origin_policy)

, если она находится в одном домене, вы можете попробовать

jQuery('iframe-selector').remove(); // remove iframe
jQuery('iframe-selector').contents().empty(); // remove the iframe content
jQuery('iframe-selector').removeAttr('src'); // remove the source-attribute from the iframe
jQuery('iframe-selector').attr('src', 'javascript:return false;'); // remove the iframe source
0 голосов
/ 13 июня 2010

Нельзя создавать междоменные сценарии с помощью Iframes.

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