iframe - как настроить авто-высоту страницы?

r_219

Профессор
Регистрация
20 Мар 2015
Сообщения
139
Реакции
41
Есть сайт на Joomla 3, в директории сайта имеется форум на punbb, необходимо этот форум вживить в страницу сайта так, чтобы не было полос прокрутки в окне фрейма и форум скролился задавая авто высоту сайта, при открытии длинных тем, например.

На данный момент если убрать полосы прокрутки то фрейм просто остается на уровне заданных к примеру height: 1000px; а дальше ноль реакции.

Будет оч круто если найдется решение по встраиванию форумa без iframe/wrapper.

P/S: Открывать форум в новом окне не лучший вариант.
 
Последнее редактирование:
JavaScript'ом растягивать фрейм по ширине и высоте окна браузера?
 
Он будет автоматом подбирать пропорции? Если да, то как это реализовать?
Если бы я понял что Вы хотите... Убрать полосы прокрутки и сделать автовысоту сайта - это что?

Как Вы хотите форум встроить?
 
Будет оч круто если найдется решение по встраиванию форумa без iframe/wrapper.
Булку поставить вместо пхпбб не вариант?
Для просмотра ссылки Войди или Зарегистрируйся вот к примеру как встроить булку в джумлу.

Хотя скорее всего аналогичные решения есть и для пхпбб, погуглить только надо тщательней. Или на форуме джумлы запостить темку.
 
Хотя скорее всего аналогичные решения есть и для пхпбб, погуглить только надо тщательней. Или на форуме джумлы запостить темку.
Поисковики не знают. Других решений не надо, вы дали ссылку по встраиванию посл сообщений, но зачем? Нужно посадить форум в страницу, это все.

Если бы я понял что Вы хотите... Убрать полосы прокрутки и сделать автовысоту сайта - это что?

Как Вы хотите форум встроить?

Вы знаете как работает джумловский фрейм когда вставляешь в него форум? Он задает фиксированную длину для форума, а если форум ниже этой длины то остальное просто отрезается.
Казалось бы есть решение, включить полосы прокрутки для форума, но представьте вид сайта с двумя полосами прокрутки.
 
Поисковики не знают. Как русскоязычные запросы так и забугорные. Может искал не по тому запросу?..



Вы знаете как работает джумловский фрейм когда вставляешь в него форум? Он задает фиксированную длину для форума, а если форум ниже этой длины то остальное просто отрезается.
Казалось бы есть решение, включить полосы прокрутки для форума, но представьте вид сайта с двумя полосами прокрутки.
А, тогда в форум вставить js определяющий длину страницы и посылающий её с помощью top.postMessage() на основную страницу. А та ловит эти сообщения и растягивает фрейм.
 
А, тогда в форум вставить js определяющий длину страницы и посылающий её с помощью top.postMessage() на основную страницу. А та ловит эти сообщения и растягивает фрейм.
Отлично, осталось выяснить, как конкретно это реализовать. (какой код куда вставлять)
 
Отлично, осталось выяснить, как конкретно это реализовать. (какой код куда вставлять)
Код:
<script>
var scriptTag = document.getElementsByTagName('iframe');
for (var i = 0; i < scriptTag.length; i++)
{
    var parentTag = scriptTag[i].parentNode;
    var parentTag2 = parentTag.parentNode;
    if ( parentTag2.className = 'entry-content' )
    {
        parentTag.setAttribute('style','position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;');
        scriptTag[i].setAttribute('style','position: absolute; top: 0; left: 0; width: 100%; height: 100%;');
    }
}
</script>
 
Код:
<script>
var scriptTag = document.getElementsByTagName('iframe');
for (var i = 0; i < scriptTag.length; i++)
{
    var parentTag = scriptTag[i].parentNode;
    var parentTag2 = parentTag.parentNode;
    if ( parentTag2.className = 'entry-content' )
    {
        parentTag.setAttribute('style','position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;');
        scriptTag[i].setAttribute('style','position: absolute; top: 0; left: 0; width: 100%; height: 100%;');
    }
}
</script>
Что с этим делать?
 
Назад
Сверху