Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

iframe в ip.content (3.3.3.)

Опубликовано:

Что хотелось бы получить:

- на всё окно контента вывод через iframe (больше, вроде способов нет) содержания сайта с поддомена. Это костыль из-за отсутствия работающего специфического модуля и чтобы не рисковать будущими обновлениями.

 

Как это видится:

- создание страницы в Контенте, html, убираются "хлебные крошки";

- в ней размещается iframe;

- и надо бы сделать так, чтобы высота iframe не была фиксированной, и пока пользователь грузит разные странцы внутреннего сайта во фрейме окна и прокрутки не появлялось, а высота подгонялась под размер выводимого.

 

Читал о некторых реализациях, но там было со скриптами. Какой вариант подскажите?

Рекомендованные сообщения

Опубликовано:
  • Автор

Это я местный зоофорум указал, т.к. надо было что-то указать в форме, без формы не регистрируется.

А что у них за пиратка? :)

 

У меня пока всё на локалхосте, указывать нечего, увы. :(

 

p.s. Уже и ботам отвечаю. :(

Изменено пользователем Slowpoke

Опубликовано:

Не существует такого параметра для iframe, чтобы он менял высоту по своему содержимому. Не знаю, почему, видимо, разработчики браузеров нашли это излишним, или потенциально опасным. iframe же оторван от родительского окна, и часто ведет вообще на другой домен и исполняется в отдельной песочнице. Однако, есть простая уловка на javascript, позволяющая ему подгоняться по окончании загрузки контента. Для этого:

 

1. В теле страницы, что выводится в iframe, в тег body добавляете:

 

<body onload='parent.fitmebaby(document.body.scrollHeight)'>

 

2. В шаблон страницы IP.Content фрейм добавляете вместе с кодом:

 

<script type="text/javascript">
function fitmebaby(newHeight)
{
   document.getElementById('my_iframe').style.height = parseInt(newHeight,10)+10+'px';
}
</script>
<iframe id="my_iframe" src="/blabla.html" border="0" style="width:100%;height:500px;"></iframe>

 

А еще у вас есть куча других вариантов, начиная от подгрузки контента php-скриптом, заканчивая ajax-скриптами.

  • 2 недели спустя...
Опубликовано:
  • Автор

А еще у вас есть куча других вариантов, начиная от подгрузки контента php-скриптом, заканчивая ajax-скриптами.

Спасибо, метод сработал, хорошая уловка. :)

Один минус - начальное окно получается нужного размера, но в процесса дальнейших хождений по ссылкам внутри фрейма вертикальный размер уже не меняется, проблема появляется снова.

 

Включение php приводит к ошибкам, что при include, что при require.

 

В принципе, паллиативное решение есть: нарисовать включаемом на другом сайте аналогичный header. :)

 

Уже немного оффтопик, - а как сделать это аякс-скриптом?

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.