| 
| 
 | Вопрос # 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: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |