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

HTML+CSS+JavaScript

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

 

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

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

тема: Изменение свойств frameset
 
 автор: Михалыч   (29.09.2006 в 17:17)   письмо автору
 
 

Здравствуйте.
Вот сталкнулся с задачей:

Допустим у меня есть така страница

<frameset cols=230,* frameborder=0 framespacing=0>
<frame src=menu.php scrolling=no noresize=noresize>
<frameset rows=40,* frameborder=0>
<frame src=search.php scrolling=no noresize=noresize>
<frame src=main.php>
</frameset></frameset>

В main.php есть кнопка (Чат)

Я хочу чтобы при нажатии на данную кнопку index.php менялась вот так:

<frameset cols=230,*,150 frameborder=0 framespacing=0>
<frame src=menu.php scrolling=no noresize=noresize>
<frameset rows=40,* frameborder=0>
<frame src=search.php scrolling=no noresize=noresize>
<frame src=main.php>
<frame src=chat.php>
</frameset></frameset>

Тобишь чтобы с права появился frame с чатом. Перепробывал уйму способов, но не как не получается.
Кто знает. Подскажите плиз.

   
 
 автор: Михалыч   (30.09.2006 в 01:14)   письмо автору
 
   для: Михалыч   (29.09.2006 в 17:17)
 

Может я не верно поставил вопрос.

И так, у меня есть страница состоящая из Фраймов.
Мне надо чтобы при нажатии на ссылку, добавлялся ещё 1-ин Фрайм без перезагрузки страницы.
Можно и по другому. Скажем Допольнительный Фрейм уже был на странице но с шириной 0, тогда надо просто увеличить ширину фрейма. Я уверен что такое можно осуществить. Подскажите пожалуйста

   
 
 автор: codexomega   (30.09.2006 в 06:20)   письмо автору
 
   для: Михалыч   (30.09.2006 в 01:14)
 

Нашел отрывок кода:

parent.document.getElementById("leftFrame").noResize="false";


Каждому <frame> присвойте id, потом вызывайте его, и меняйте свойства.

   
 
 автор: Михалыч   (01.10.2006 в 14:21)   письмо автору
 
   для: codexomega   (30.09.2006 в 06:20)
 

Пасиба. Но я нашёл чуть интерестнее способ:


<script type="text/javascript">

var columntype=""
var defaultsetting=""

function getCurrentSetting(){
if (document.body)
return (document.body.cols)? document.body.cols : document.body.rows
}

function setframevalue(coltype, settingvalue){
if (coltype=="rows")
document.body.rows=settingvalue
else if (coltype=="cols")
document.body.cols=settingvalue
}

function resizeFrame(contractsetting){
if (getCurrentSetting()!=defaultsetting)
setframevalue(columntype, defaultsetting)
else
setframevalue(columntype, contractsetting)
}

function init(){
if (!document.all && !document.getElementById) return
if (document.body!=null){
columntype=(document.body.cols)? "cols" : "rows"
defaultsetting=(document.body.cols)? document.body.cols : document.body.rows
}
else
setTimeout("init()",100)
}

setTimeout("init()",100)

</script>


Сам Фрейм:

<frameset cols=230,*,0 frameborder=0 framespacing=0>
<frame src=menu.php scrolling=no noresize=noresize name=menu>
<frameset rows=40,* frameborder=0>
<frame src=login.php scrolling=no noresize=noresize>
<frame src=main.php name=mainF id=mainF>");
</frameset>
<frame src=chat.php>
</frameset>


Ну и вызывается соответсвенно:

<input  type=button value=Enter onClick=parent.resizeFrame('230,*,300')>

   
Rambler's Top100
вверх

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