Как я могу прочитать заголовок страницы родительской страницы из iframe?

У меня есть страница, которая вызывает другую страницу (на другом сервере), и я хочу, чтобы эта страница читала заголовок с родительской страницы. Возможно ли это или есть какие-то проблемы с безопасностью?


person Ryan Detzel    schedule 16.07.2009    source источник
comment
Мне нужно для рекламы. Веб-сайт показывает нашу рекламу в iframe, но рекламе требуется доступ к заголовку страницы для правильного таргетинга. Итак, страница и iframe находятся на их сервере, затем они выполняют рекламный скрипт в iframe, поэтому мне нужно получить заголовок родителя. Возможный?   -  person Ryan Detzel    schedule 16.07.2009


Ответы (3)


Вы не можете общаться между серверами таким образом.

person Alex    schedule 16.07.2009

Вы можете использовать JavaScript для доступа к родителю:

window.parent.document.title
person Nelson    schedule 16.07.2009
comment
Ах, я пропустил часть о том, что это отдельный сервер. - person Nelson; 16.07.2009
comment
относится ли это к межсерверным запросам? ты можешь быть не прав - person Irwin; 16.07.2009

Назовите страницу A вызывающей страницей (с JavaScript на ней, которая запрашивает заголовок), а страницу B — страницей, для которой вы хотите задать заголовок.

Можете ли вы создать третью страницу C (размещенную на любом сервере, где A может получить доступ к C, а C может получить доступ к B), которая действует как посредник и серверы передают запрос JSON или XML с целевой страницы на исходную страницу (где JavaScript может назови это?)? Страница C может быть любым веб-приложением или программой CGI, способной извлекать HTML-код страницы B и анализировать его на наличие заголовка, а затем предоставлять результат в удобном для AJAX виде для страницы A.

Я полагаю, что полезность этого зависит от ваших целей и общей точки зрения на ваш проект.

person Jared Updike    schedule 16.07.2009