2013-09-23 3 views
0

Я пытаюсь показать/скрыть различные элементы страницы, если страница загружается в IFRAMEЕсли в IFRAME показать/скрыть дивы

<script>this.top.location !== this.location && (this.top.location = this.location);</script>

прекрасно работает, чтобы избежать IFRAME, но

<script>this.top.location !== this.location && (document.getElementById("toolbar").style.display="none");</script>

не скрывает мой div с id "панель инструментов". Что я делаю не так? (Мои знания javascript очень ограничены). Большое спасибо.

+0

Можете ли вы опубликовать пример этого? Создайте [** jsfiddle **] (http://jsfiddle.net/)? – webfrogs

+0

@webfrogs нелегко собрать скрипку при работе с фреймами и т. Д. – nbar

+0

@ user1608180 Проверьте CSS вашей панели инструментов после того, как ваш скрипт изменил стиль панели инструментов (используйте панель Inspector вашего любимого браузера, не используйте IE). Есть ли дисплей: нет? И если это так, то это переопределяется другим стилем? Возможно, используйте css! Важно, чтобы ваш стиль не переписывался другим – nbar

ответ

1

попробуйте использовать jQuery! следует использовать селектор, как в следующем: сначала выберите IFrame элемент , а затем найти в этом:

$("#myIframeId").contents().find("#your_element_id").hide() 

подобный вопрос был here

+0

он внутри iframe, а не за пределами – nbar

+0

Я думаю, что селектор jquery должен работать в любом случае. – alex

Смежные вопросы