Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 616

/ вопрос решён /

Приветствую, уважаемые эксперты!
При разбиении страницы на фреймы получаю полосы прокрутки в каждом фреймовом окне.
Как от этих полос избавиться(не используя scrolling:no), но чтобы содержимое фреймов,
каким бы большим оно не было, все равно отображалось, а полоса прокрутки была
одна-единственная справа для всей страницы (как это всегда и бывает).

omilen Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: omilen (статус: Посетитель)
Вопрос отправлен: 3 сентября 2011, 13:15
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: Ерёмин А.А.

Здравствуйте, omilen!
Можно устанавливать высоту фрейма равной высоте его содержимого, тогда полосы прокрутки не будет:

onload="this.style.height = this.contentWindow.document.body.scrollHeight+'px';"

Ответ отправил: Ерёмин А.А. (статус: *Администратор)
Время отправки: 3 сентября 2011, 13:36
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 3 сентября 2011, 20:07; участников в обсуждении: 3.
omilen

omilen (статус: Посетитель), 3 сентября 2011, 13:44 [#1]:

Спасибо огромное за ответ, он понятен, но не до конца.
Куда вставлять приведенную вами строку? Если можно, приведите пример кода.
DNK

DNK (статус: Студент), 3 сентября 2011, 14:16 [#2]:

А почему именно фрейм нужен, тут больше таблица подходит.
"Digital Networked Knight"
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 16:48 [#3]:

Цитата (omilen):

Куда вставлять приведенную вами строку?

В тег iframe.
omilen

omilen (статус: Посетитель), 3 сентября 2011, 17:16 [#4]:

К сожалению, я не понял.
У меня нет тега iframe.
Я разделил сайт на фреймы с помощью тегов frameset и получил много отдельных окон с полосами прокрутки для каждого. Я хочу, чтобы этих скроллов небыло, а был один-единственный для всей страницы.
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 17:35 [#5]:

Ах вот о чём речь. Ну тогда scrolling:no — его же за этим и придумали. В таких случаях от фреймов вообще стоит отказываться и генерировать страницу целиком.
omilen

omilen (статус: Посетитель), 3 сентября 2011, 17:51 [#6]:

Но если использовать scrolling:no он отсекает весь контент, который не помещается во фрейм!
Я не знаю, как обойтись без фреймов. Например, в одном из фреймов я разместил логотип сайта, а потом решил его изменить. В случае с фреймами, мне нужно откорректировать всего один файл, но если фреймов не будет, прийдется править все фалы с разришением .html на сайте.
Может, я не знаю чего-то простого? Ведь есть же сайты, организованные по фреймовой структуре, но у которых все содержимое просматривается сразу как единое целое с помощью единственной полосы прокрутки справа!
В любом случае, спасибо за внимание и за ответы.
DNK

DNK (статус: Студент), 3 сентября 2011, 19:38 [#7]:

Чтобы заинклудить другой файл в стриницу кроме фреймов есть ещё несколько методов.
"Digital Networked Knight"
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 19:40 [#8]:

Нынче фреймы совсем не актуальны. Страницы формируются целиком с помощью сценариев, выполняемых на сервере — PHP, Perl и т.п. Там хоть из сотни файлов-кусочков страницу можно собрать. А вот с фреймами возни предостаточно. Если контент больше размера окна, то без полосы прокрутки и не получится ничего (насколько я помню принцип работы фреймов).
DNK

DNK (статус: Студент), 3 сентября 2011, 19:53 [#9]:

И ещё не поленись поискать, бывают html-редакторы поддерживающие макроопределения. Т.е. объявляешь свой логотип как макрос и потом в проекте страниц вставляешь уже его, в результате компиляции проекта получаешь нужные страницы для загрузки на сервер. Если надо поменять логотип, меняешь макрос и генеришь новые страницы.
"Digital Networked Knight"
omilen

omilen (статус: Посетитель), 3 сентября 2011, 20:07 [#10]:

Спасибо, ребет, за ответы. Все теперь понятно.

3 сентября 2011, 22:30: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.03 сек.