Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрыть frame
 
 автор: msgipss   (04.04.2007 в 11:46)   письмо автору
 
 

Здравствуйте знатоки,
Имеем следующую фреймовую структуру

    <FRAMESET id=outterframe ROWS="20,*" FRAMEBORDER = YES BORDERCOLOR="#5F5F7F" BORDER=5 MARGINWIDTH=0 MARGINHEIGHT=0>
        <FRAME name='systemapp' FRAMEBORDER = NO SRC='SystemApp.htm' MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE SCROLLING=NO>
        <FRAMESET class = sHistory id=frames2 name='frames2' COLS='25%,*' BORDER=5 MARGINWIDTH=0 MARGINHEIGHT=0>
            <FRAME name='systemtree' FRAMEBORDER = NO SRC='SystemTree.htm' SCROLLING=NO MARGINWIDTH=0 MARGINHEIGHT=0>
            <FRAME name='mainWindow' FRAMEBORDER = NO SRC='DisplayApp.htm' SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0>
        </FRAMESET>
    </FRAMESET>

т.е. два фрейма по горизонтали, нижний горизонтальный разбит еще на два вертикальных.
Требуется скрывать левый вертикальный фрейм, сейчас это делается так: по событию скриптом изменяем ширину этого фрейма. Но остается 5 пикселов бордюра.
Вопрос в том чтобы скрыть левый фрейм так что бы все доступное пространство использовалось правым.
Возможно можно как то изменить ширину бордюра ?

Заранее благодарен за любую информацию по данному вопросу.
С уважением

   
 
 автор: CNT   (04.04.2007 в 13:20)   письмо автору
 
   для: msgipss   (04.04.2007 в 11:46)
 

top.frames.frames2.rows='0,100%'

   
 
 автор: msgipss   (04.04.2007 в 14:23)   письмо автору
 
   для: CNT   (04.04.2007 в 13:20)
 

*) точно так и делаем. Но как я говорил (и Вы могли это заметить) ширина бордюра 5 пикселов, т.е. левый фрейм то уходит, но бордюр остается (т.е. на весь экран уже не получается).
Возможно можно как нить управлять бордюром или на время пере собрать фреймовую структуру (единственное условие нужно также по событию восстановить левый фрейм на место)
на всякий случай привожу существующий код

// Global constants
// размеры фреймов
  var frame_cols="30,*";

// функция показа дерева навигации 
  function showmenu() {
    top.document.getElementsByTagName("frameset")[1].cols=frame_cols;
  }

// функция скрытия дерева навигации 
  function hidemenu() {
    frame_cols=top.document.getElementsByTagName("frameset")[1].cols;
    top.document.getElementsByTagName("frameset")[1].cols="0,*";
  }


Заранее благодарен

   
 
 автор: msgipss   (04.04.2007 в 21:51)   письмо автору
 
   для: CNT   (04.04.2007 в 13:20)
 

решение оказалось простое
для скрытие указываем :
top.document.getElementById("outterframe").frameBorder = "no";
для показа соотвественно:
top.document.getElementById("outterframe").frameBorder = "yes";

С Уважением

   
 
 автор: msgipss   (05.04.2007 в 06:53)   письмо автору
 
   для: msgipss   (04.04.2007 в 11:46)
 

вернее вот так

     top.document.getElementById("outterframe").document.getElementById("frames2").frameBorder = "no";
       top.document.getElementById("outterframe").document.getElementById("frames2").Border=0;
       top.document.getElementById("outterframe").document.getElementById("frames2").frameSpacing=0;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования