Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   добраться до iframe из iframe (https://javascript.ru/forum/events/45645-dobratsya-do-iframe-iz-iframe.html)

qazibum 09.03.2014 18:39

добраться до iframe из iframe
 
Имеется
Код:

<iframe id="frm">
<a onclick="document.getElementById('frm').style.display='none';">close</a>
</iframe>

Не работает. Как добраться до iframe из iframe?

Т.е. открывает у меня страница одна во фрейме, на этой страницы нужна кнопка "закрыть", которая будет прятать этот фрейм. Как это сделать?

danik.js 09.03.2014 19:06

Цитата:

Сообщение от qazibum
Имеется

Вообще-то html код, вписанный внутри <iframe> не будет отображаться. Он отобразится только в браузерах (вероятно допотопных), не поддерживающих фреймы.

qazibum 09.03.2014 20:06

Хорошо, полная конструкция выглядит так.
<html>
<body>
<iframe id="frm" frameborder="1" scrolling="no" name="frm" style="display:none" src="" width="400" height="450" />
</iframe>
<a href="22.html" target="frm" onclick="document.getElementById('frm').style.display='block';">go</a>
</body>
</html>

Файл 22.html
<html>
<body>
<a onclick="document.getElementById('frm').style.display='none';">close</a>
</body>
</html>

danik.js 09.03.2014 20:44

Цитата:

Сообщение от qazibum
document.getElementById('frm')

Но ведь в документе 22.html нет никакого элемента frm !

Не уверен за кроссбраузерность, вариант такой:
<a onclick="frameElement.style.display = 'none'>

Deff 09.03.2014 20:54

Цитата:

Сообщение от qazibum
Т.е. открывает у меня страница одна во фрейме, на этой страницы нужна кнопка "закрыть", которая будет прятать этот фрейм. Как это сделать?

Сделать рядом с фреймом кнопку, которая будет ремовить фрейм, кнопку мон абсолютно спозиционировать над фреймом)якобы внутри


Часовой пояс GMT +3, время: 13:22.