2011-01-21 3 views
0

Мне нужно получить идентификатор div в родительском документе iframed документа. Фактический сценарий: у меня есть приложение facebook, разработанное с использованием FBML. Страница холста содержит iframe. Если пользователь нажимает кнопку внутри документа iframed, мне нужно отобразить div на странице холста, которая скрыта при загрузке.Получить идентификатор div в родительском документе

Заранее спасибо ...

ответ

4

вы пытались parent.document.getElementById('YOUR_ID');?

+1

+1, я надеюсь, вы не возражаете редактировать, но я отформатировал инлайн -код в качестве кода =). Чтобы получить представление о вещах, стоит прочитать [справочную страницу [Stackoverflow Markdown] (http://stackoverflow.com/editing-help). –

+0

К сожалению, Дамодаран, я неправильно понял ваш вопрос. Итак, какой div вам нужен знать? В любом случае, вы можете получить доступ к родительскому документу с помощью 'parent.document.' var. –

+0

Спасибо большое .. работает. У меня есть. – Damodaran

0

попробовать $(this).parent().attr('id')

1

ли оба документа (родительские и Iframe) в том же домене? Если нет, то браузер не позволяет получить доступ к родительскому документу по соображениям безопасности.

EDIT: Если оба документа находятся в том же домене, то вы можете получить доступ к элементу родительского документа следующим образом:

var parentDoc = parent.document; 
var el = parentDoc.getElementById("foobar"); 
+0

Оба находятся в одном домене – Damodaran

+0

Итак, вы можете получить элемент родительского документа, используя код, который я только что добавил в свой ответ. Или с помощью соответствующего выражения jQuery. –