|
Вопрос # 5 616/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
При разбиении страницы на фреймы получаю полосы прокрутки в каждом фреймовом окне.
Как от этих полос избавиться(не используя scrolling:no), но чтобы содержимое фреймов,
каким бы большим оно не было, все равно отображалось, а полоса прокрутки была
одна-единственная справа для всей страницы (как это всегда и бывает).
 |
Вопрос задал: 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 (статус: Посетитель), 3 сентября 2011, 13:44 [#1]:
Спасибо огромное за ответ, он понятен, но не до конца.
Куда вставлять приведенную вами строку? Если можно, приведите пример кода.
|
|
DNK (статус: Студент), 3 сентября 2011, 14:16 [#2]:
А почему именно фрейм нужен, тут больше таблица подходит.
"Digital Networked Knight"
|
|
Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 16:48 [#3]:
Цитата (omilen):
Куда вставлять приведенную вами строку?
В тег iframe.
|
|
omilen (статус: Посетитель), 3 сентября 2011, 17:16 [#4]:
К сожалению, я не понял.
У меня нет тега iframe.
Я разделил сайт на фреймы с помощью тегов frameset и получил много отдельных окон с полосами прокрутки для каждого. Я хочу, чтобы этих скроллов небыло, а был один-единственный для всей страницы.
|
|
Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 17:35 [#5]:
Ах вот о чём речь. Ну тогда scrolling:no — его же за этим и придумали. В таких случаях от фреймов вообще стоит отказываться и генерировать страницу целиком.
|
|
omilen (статус: Посетитель), 3 сентября 2011, 17:51 [#6]:
Но если использовать scrolling:no он отсекает весь контент, который не помещается во фрейм!
Я не знаю, как обойтись без фреймов. Например, в одном из фреймов я разместил логотип сайта, а потом решил его изменить. В случае с фреймами, мне нужно откорректировать всего один файл, но если фреймов не будет, прийдется править все фалы с разришением .html на сайте.
Может, я не знаю чего-то простого? Ведь есть же сайты, организованные по фреймовой структуре, но у которых все содержимое просматривается сразу как единое целое с помощью единственной полосы прокрутки справа!
В любом случае, спасибо за внимание и за ответы.
|
|
DNK (статус: Студент), 3 сентября 2011, 19:38 [#7]:
Чтобы заинклудить другой файл в стриницу кроме фреймов есть ещё несколько методов.
"Digital Networked Knight"
|
|
Ерёмин А.А. (статус: *Администратор), 3 сентября 2011, 19:40 [#8]:
Нынче фреймы совсем не актуальны. Страницы формируются целиком с помощью сценариев, выполняемых на сервере — PHP, Perl и т.п. Там хоть из сотни файлов-кусочков страницу можно собрать. А вот с фреймами возни предостаточно. Если контент больше размера окна, то без полосы прокрутки и не получится ничего (насколько я помню принцип работы фреймов).
|
|
DNK (статус: Студент), 3 сентября 2011, 19:53 [#9]:
И ещё не поленись поискать, бывают html-редакторы поддерживающие макроопределения. Т.е. объявляешь свой логотип как макрос и потом в проекте страниц вставляешь уже его, в результате компиляции проекта получаешь нужные страницы для загрузки на сервер. Если надо поменять логотип, меняешь макрос и генеришь новые страницы.
"Digital Networked Knight"
|
|
omilen (статус: Посетитель), 3 сентября 2011, 20:07 [#10]:
Спасибо, ребет, за ответы. Все теперь понятно.
|
3 сентября 2011, 22:30: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|