Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как узнать id <iframe> из самого <iframe>


Автор: zenuch 29.1.2007, 18:35
Доброе время суток! Возник такой вопрос есть в теле документа (назовем для наглядности документ №1) iframe. В iframe подгружается документ №2. Спрашивается как из документа №2 узнать id iframe в документе №1?

Автор: Zeroglif 29.1.2007, 20:31
Цитата(zenuch @  29.1.2007,  18:35 Найти цитируемый пост)
Спрашивается как из документа №2 узнать id iframe в документе №1?

- через  window.frameElement;
- если браузер не свежий, то искать в  parent.document.getElementsByTagName('iframe')

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/frameelement.asp
http://developer.mozilla.org/en/docs/index.php?title=DOM:window.frameElement

Автор: zenuch 29.1.2007, 23:04
Код

- через  window.frameElement;
- если браузер не свежий, то искать в  parent.document.getElementsByTagName('iframe')

Спасибо за проявленный интерес. Но фишка заключается в том что что в документе №1 содержиться много таких iframe и каждый со своим уникальным id. И я надеюсь что Ваш способ как раз возвращает тот iframe id из "айфрейма" содержащегося в котором вызывается некая функция которая вернет id установленный для этого "айфрейма". 
Пример:
Код

<document_1>
     <iframe_2>Документ №2</iframe_2>
     <iframe_3>Документ №3</iframe_3>
     <iframe_4>Документ №4</iframe_4>
</document_1>

То есть если я вызовы из Документа №2 window.frameElement - то он мне вернет ссылку на <iframe_2> ? аналогично и для всех остальных?

Автор: Zeroglif 29.1.2007, 23:22
Цитата(zenuch @  29.1.2007,  23:04 Найти цитируемый пост)
То есть если я вызовы из Документа №2 window.frameElement - то он мне вернет ссылку на <iframe_2> ? аналогично и для всех остальных?

Да. У каждого фрейма своё окно и соответственно  окно.frameElement.

Автор: zenuch 29.1.2007, 23:41
Цитата(Zeroglif @ 29.1.2007,  23:22)
Да. У каждого фрейма своё окно и соответственно  окно.frameElement.

Супер! Спасибо огромное за помощь. Завтра проверю [на работе].
Проверил. Тему можно закрывать!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)