ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Работа с фреймовой системой...

 

6703
Андрей @ZloVeЩиЙ
вместо своего:
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=yes>

60
Тимочка @Тимочка
та нет не работает тот удалил этот поставил и меню в фрейме сообщений поставилось((

2902
serhio @serhio
Тимочка пишет:

вот моя фреймовая система скажите куда именно вставить <frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize> что бы он заработал????


<frameset cols='*,60,250' border=0>
<frameset rows='25,*' border=0>
<frame name=topframe src="top.html" marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
<frameset bordercolor="#000000" framespacing="1" frameborder="1" name=sets rows=0,*,31,80,45>
<frame name=gameframe src="start.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=auto>
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=yes>
<frame name=menu_privat src="mp.html" marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=privat marginWidth=0 marginHeight=0 frameborder="0" scrolling=yes>
<frame name=chat src="chat.html" marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
</frameset>
</frameset>
<frame name=write marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
<frameset rows='*,45'>
<frame name=users src=users.html marginwidth=0 marginheight=0 scrolling=yes framespacing="1" frameborder="1" noresize>
<frame name=dopframe src=stat.html marginwidth=0 marginheight=0 scrolling=no framespacing="1" frameborder="1" noresize>
</frameset>
</frameset>

**********

<frameset cols='*,0,60,250' border=0>
<frameset rows='25,*' border=0>
<frame name=topframe src="top.html" marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
<frameset bordercolor="#000000" framespacing="1" frameborder="1" name=sets rows=0,*,31,80,45>
<frame name=gameframe src="start.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=auto>
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=yes>
<frame name=menu_privat src="mp.html" marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=privat marginWidth=0 marginHeight=0 frameborder="0" scrolling=yes>
<frame name=chat src="chat.html" marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
</frameset>
</frameset>
<frame name=write marginWidth=0 marginHeight=0 bordercolor="#000000" framespacing="1" frameborder="1" scrolling=no>
<frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>
<frameset rows='*,45'>
<frame name=users src=users.html marginwidth=0 marginheight=0 scrolling=yes framespacing="1" frameborder="1" noresize>
<frame name=dopframe src=stat.html marginwidth=0 marginheight=0 scrolling=no framespacing="1" frameborder="1" noresize>
</frameset>
</frameset>

60
Тимочка @Тимочка
спасибки с меня +))))

215
nod32 @nod32
Нужна помощь.
1) Нуже левый фрейм (без скроулинга)
2) Хочу сделать так, чтобы всех гранниц фреймов не было.

<frameset cols='*,0,280' border=0>
<frameset rows='45,*' border=0>
<frame name=topframe src="top.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=no>
<frameset framespacing="1" frameborder="1" name=sets rows=0,*,25,110,60>
<frame name=gameframe src="start.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=auto>
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=yes>
<frame name=menu_privat src="mp.html" marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=privat marginWidth=0 marginHeight=0 frameborder="0" scrolling=yes>
<frame name=chat src="chat.html" marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
</frameset>
</frameset>
<frame name=write marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
<frameset rows='*,60'>
<frame name=users src=users.html marginwidth=0 marginheight=0 scrolling=yes framespacing="0" frameborder="0" noresize>
<frame name=dopframe src=stat.html marginwidth=0 marginheight=0 scrolling=no framespacing="0" frameborder="0" noresize>
</frameset>
</frameset>

Поможет кто?

122
Дмитрий @Comediy
nod32 пишет:

<frameset cols='40,*,0,280,' border=0>
<frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=no frameborder=1>

<frameset rows='45,*' border=0>
<frame name=topframe src="top.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=no>
<frameset framespacing="1" frameborder="1" name=sets rows=0,*,25,110,60>
<frame name=gameframe src="start.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=auto>
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=yes>
<frame name=menu_privat src="mp.html" marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=privat marginWidth=0 marginHeight=0 frameborder="0" scrolling=yes>
<frame name=chat src="chat.html" marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
</frameset>
</frameset>
<frame name=write marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
<frameset rows='*,60'>
<frame name=users src=users.html marginwidth=0 marginheight=0 scrolling=yes framespacing="0" frameborder="0" noresize>
<frame name=dopframe src=stat.html marginwidth=0 marginheight=0 scrolling=no framespacing="0" frameborder="0" noresize>
</frameset>
</frameset>

красное добавь, и будет левый фрейм...



2) Хочу сделать так, чтобы всех гранниц фреймов не было. - ты хочешь убрать скроллинг, тоесть чтоб между фреймами не было перегородок? или как?

Отредактировано Comediy - 06.05.2009
1454
-мазахака- @-мазахака-
nod32 пишет:

Нужна помощь.
2) Хочу сделать так, чтобы всех гранниц фреймов не было.

<frameset cols='*,0,280' border=0>
<frameset rows='45,*' border=0>
<frame name=topframe src="top.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=no>
<frameset framespacing="1" frameborder="1" name=sets rows=0,*,25,110,60>
<frame name=gameframe src="start.html" marginWidth=0 marginHeight=0 framespacing="1" frameborder="1" scrolling=no>
<frame name=left src="start.html" marginWidth=5 marginHeight=0 framespacing="0" frameborder="1" scrolling=no>
<frame name=menu_privat src="mp.html" marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=privat marginWidth=0 marginHeight=0 frameborder="0" scrolling=no>
<frame name=chat src="chat.html" marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
</frameset>
</frameset>
<frame name=write marginWidth=0 marginHeight=0 framespacing="0" frameborder="0" scrolling=no>
<frameset rows='*,60'>
<frame name=users src=users.html marginwidth=0 marginheight=0 scrolling=yes framespacing="0" frameborder="0" noresize>
<frame name=dopframe src=stat.html marginwidth=0 marginheight=0 scrolling=no framespacing="0" frameborder="0" noresize>
</frameset>
</frameset>

Поможет кто?

215
nod32 @nod32
2 Comediy
Не скроулинг а границы (перегородки) не знаю как объяснить ещё (:



пы.сы **********

Отредактировано nod32 - 07.05.2009
122
Дмитрий @Comediy
nod32 пишет:

2 Comediy
Не скроулинг а границы (перегородки) не знаю как объяснить ещё (:



пы.сы **********

Попробуй во всех frameborder="1" выставь значение на 0...
А там где ты указал что нету границы, по идее она там есть,тонкая линия, только цвет нижнего фрейма и фрейма где статусы одинаковы...

Отредактировано Comediy - 07.05.2009
6600
Александр @admiral
nod32 пишет:

2 Comediy
Не скроулинг а границы (перегородки) не знаю как объяснить ещё (:
пы.сы **********

framespacing="0" frameborder="0"

215
nod32 @nod32
Comediy
admiral
Спасибо, +

12
Delitantx @Delitantx
Помогите пожалуйста, я читал искал, но вполне возможно что где то не дочитал, или пропустил....
как мне сделать так что бы пользователи могли мышкой менять размер фреймов??? помогите мне пожалуйста ето сделать, у меня на опере можно менять размер привата, и общего окна, но на других браузерах это делать не получаетса, как сделать что бы ето было возможно? 😲

6600
Александр @admiral
Delitantx пишет:

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

noresize используется для блокировки, убери его, напримере ниже убирается то что красным выделено, смотри у себя в фреймовой системе какой фрейм тебе нужно двигать:
<frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>

12
Delitantx @Delitantx
<frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
такой есть! фрейм привата, но он меняетса только через оперу! ИЕ 8 не меняет его размера

6600
Александр @admiral
Delitantx, чат какой?

12
Delitantx @Delitantx
Спаибо +1

6600
Александр @admiral
Delitantx, воопще то я ни чем не помог, только посмотрел что в ие8 работает, но оно воопще то не совсем так работает как должно )) у тебя проблемма с фреймом викторины еще, а оно в скриптах чата смотри, примерно в / Загружает викторину в новом раскрытом фрейме или закрывает /

5421
Глеб @Глебон
nod32 фреймовая система как раз и выводит все html странички на один экран, но если не работает там вывод чего то в самих фреймах то в фреймовой системе ничего вроде не паломалось! Ищи ошибки в скриптах!

16
Вютемберг @Вютемберг
Вот моя фреймовая система. Подскажите пожалуйста, куда ставить mleft.html, чтобы он открывался и скрывался кнопкой (функции уже настроены) над нижним фреймом.
<frameset rows='50,*,40' border=0>
<frame name=topframe src=top.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
<frameset cols='0,*,0,270' border=0>
<frame name=mleftframe src=start.html marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
<frameset name=sets rows='0,*,0' border=1>
<frame name=gameframe src=start.html marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
<frame name=left src=start.html marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>

<frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>

</frameset>
<frame name=write marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
<frame name=users src=users.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>

</frameset>
<frame name=chat src=chat.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
</frameset>

Вютемберг пишет:

admiral пишет:

Вютембергодной ссылкой не получится, в скриптах еще надо будет добавлять функцию навроде викторины
сама кнопка типа:
<a href=# onclick="parent.startmleft(); return false;" title="mleft - открывается как игра" class=ok>

в скриптах скопируй:
/* Загружает викторину в новом раскрытом фрейме или закрывает (кроме Opera < 9.5) */
за место game везде смени в скопированой функции на mleft и только настроить надо будет где и как в фреймовой твой фрейм расположен, настраивается там же в скопированой функции )

PS demon, можно както селать чтобы смайлы с фрейма можно было вставлять в строку нижнего фрейма
имеется ввиду как у меня сделана кнопка SM внизу **********

Сделал ссылку в чате:

<a href=# onclick="parent.startmleft(); return false;" title='МЕНЮ'><IMG SRC="menu.html" BORDER=0></A>
Добавил в ФУНКЦИИ НИЖНЕГО ФРЕЙМА следующее:

/* Открытие фрейма mleft (кроме Opera < 9.5) */
var mlefton=0;
var framepos=0;
var mleftheight=50;
function startmleft(){
var obj=parent.document.getElementsByName('sets')[0];
var rows=obj.rows.split(',');
if(mlefton==0){
parent.mleftframe.location.href='smiles.html';
gameon=1; rows[framepos]=gameheight; obj.rows=rows.join(',');
}
else {
parent.gameframe.location.href='start.html';
gameon=0; rows[framepos]=0; obj.rows=rows.join(',');
}
}

Во фреймовой системе заменил:

<frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>
на

<frame name=mleftframe src=start.html marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
Фрейм открывается на месте фрейма викторины, а не слева..хм

2902
serhio @serhio
в скрипте есть строка, которая указывает на имя элемента, который должен меняться во фреймовой системе :
var obj=parent.document.getElementsByName('sets')[0];
этот элемент - sets ... в твоей фреймовой системе этого элемента нет, а им должен быть тот frameset, который будет меняться... этот frameset в твоей системе выглядит так:
<frameset cols='0,*,0,270' border=0>
его нужно изменить так, чтобы ссылка из скрипта указывала именно на него:
<frameset name=sets cols='0,*,0,270' border=0>
и еще ошибка в скрипте... викторина по отношению к остальным фреймам своего frameset была расположена горизонтально... потому там и пользовались параметром rows... mleft по отношению к другим фреймам в своем frameset расположен вертикально... потому правильным параметром для изменения будет не rows, а cols...