|
|
|
| Здравствуйте.
Вот сталкнулся с задачей:
Допустим у меня есть така страница
<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 с чатом. Перепробывал уйму способов, но не как не получается.
Кто знает. Подскажите плиз. | |
|
|
|
|
|
|
|
для: Михалыч
(29.09.2006 в 17:17)
| | Может я не верно поставил вопрос.
И так, у меня есть страница состоящая из Фраймов.
Мне надо чтобы при нажатии на ссылку, добавлялся ещё 1-ин Фрайм без перезагрузки страницы.
Можно и по другому. Скажем Допольнительный Фрейм уже был на странице но с шириной 0, тогда надо просто увеличить ширину фрейма. Я уверен что такое можно осуществить. Подскажите пожалуйста | |
|
|
|
|
|
|
|
для: Михалыч
(30.09.2006 в 01:14)
| | Нашел отрывок кода:
parent.document.getElementById("leftFrame").noResize="false";
|
Каждому <frame> присвойте id, потом вызывайте его, и меняйте свойства. | |
|
|
|
|
|
|
|
для: 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')>
|
| |
|
|
|