Попытка динамического изменения высоты iframe, указывающего на локальную страницу PHP - PullRequest
0 голосов
/ 11 февраля 2012

Я прочитал тонны постов и статей и не нашел исправления, которое работает специально для моей проблемы

Моя родительская страница указывает через iframe на локальную дочернюю страницу.

Дочерняя страница - это опрос php, который изменяет высоту от страницы к странице, когда пользователь нажимает следующую кнопку.(На самом деле не меняются страницы, а заново заполняется содержимое в одном файле .php)

Я пытаюсь автоматически расширить родительскую страницу и высоту контакта в соответствии с длиной дочерней страницы.

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

Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 12 февраля 2012

Две страницы в одном домене?Если да, то самый простой способ добиться этого - запустить JavaScript на родительской и дочерней страницах.

Вот примерное представление о том, как это может работать.На дочерней странице:

...
<script>
  function resizeFrame() {
    // Call out to the parent iframe.
    window.parent.resizeChild(document.body.clientHeight);
 }
</script>
...
<body onload="resizeFrame()">
...

На родительской странице:

<script>
  function resizeChild(height) {
    // Add the ID of the iframe element below.
    document.getElementById(...).style.height = height + 'px';
  }
</script>

Возможно, вам потребуется отрегулировать высоту в зависимости от полей / границ / и т. Д. Элемента iframe..

Если две страницы находятся на разных доменах, это будет намного сложнее.Междоменная связь между iframes затруднена, особенно если вы хотите поддерживать старые браузеры.

...