Наличие дочерней страницы изменяет размер родительского без вызова родительского размещенного сценария? - PullRequest
1 голос
/ 28 сентября 2010

В настоящее время у меня есть две html-страницы, страница, размещенная на сервере, и страница, размещенная на клиенте, в одном и том же домене.

На странице сервера есть iframe, использующий страницу клиента.

Я хочу, чтобы родительский размер страницы iframe изменялся в зависимости от содержимого дочерних страниц.Для этого у меня есть немного JavaScript, который находится на обеих страницах.Клиентская (дочерняя) страница определяет ее размеры, а затем вызывает функцию, определенную на родительской странице, которая изменяет размер iframe (очень возможно, чтобы этот же сценарий размещался только на родительской странице для выполнения этого ...).

Возможно ли для клиентской страницы непосредственно изменить размер iframe родительского объекта без вызова родительского скрипта?

Поскольку мы являемся владельцем клиентской страницы, если мы можем изолировать этот код от дочерней страницы, онаделает необходимость изменения любого кода гораздо менее болезненной.

1 Ответ

2 голосов
/ 28 сентября 2010

Да; вы можете использовать свойство window.frameElement на дочерней странице, чтобы получить элемент <iframe> на родительской странице, на которой размещена дочерняя страница.

Таким образом, вы можете переместить код изменения размера с родительской страницы на дочернюю страницу и изменить размер window.frameElement.

...