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

Смена стиля внутреннего оформления в чате

 

909
VerteX @VerteX
Андрюха пишет:

<script>
function setstyle(cssname) {
if(!parent.frames.length) document.getElementsByTagName("link")[0].href=cssname;
else {for(i=0; i<parent.frames.length; i++) {obj=parent.frames[i].document.getElementsByTagName("link")[0];if(obj) obj.href=cssname;}}
}
</script>
<center>
<br><B>Стили</B></br>
<select onchange="setstyle(this.value)">
<option value='style.css'>°•°Обычный стиль°•°</option>
<option value='style2.css'>От 18 и старше</option>
<option value='style11.css'>Counter strike</option>
<option value='style3.css'>Эмо стиль</option>
<option value='style6.css'>Пиратский</option>
<option value='style4.css'>Зелёный</option>
<option value='style7.css'>Соблазн</option>
<option value='style8.css'>Эконом</option>
<option value='style10.css'>Аниме</option>
<option value='style9.css'>Зима</option>
<option value='style5.css'>VIP</option>

</select>

Вот те сам скрипт смены что будет внутри чата

Так их нужно ещё в WebFTP мне загрузитЬ!

1214
Андрей @Андрюха
ну это само собой 😁

909
VerteX @VerteX
Андрюха пишет:

ну это само собой 😁

Тогда толку мне их загружать вот так ты бы лучше сказал HTML код этих стилей))

909
VerteX @VerteX
Я это и так сделал..

1250
Dj_StelS @Dj_StelS
Ты должен сам редактировать этот стиль, как ты это делал через установщик дизайнов, стандартный стиль style.css, зайди в Стили и там ты увидешь код, вот его надо отредактировать под другой стиль, но при этом в фреймах ничего неменяется, только оформление...

909
VerteX @VerteX
DJ_STELS пишет:

Ты должен сам редактировать этот стиль, как ты это делал через установщик дизайнов, стандартный стиль style.css, зайди в Стили и там ты увидешь код, вот его надо отредактировать под другой стиль, но при этом в фреймах ничего неменяется, только оформление...

Там только цвет изменить можно!!А картинку как поставить??

11667
Латвиец @Латвиец
background-image:url('АДРЕС_К_КАРТИНКЕ');

909
VerteX @VerteX
Латвиец пишет:

background-image:url('АДРЕС_К_КАРТИНКЕ');

И куда это вставлять!!я уже так делал!но не понял куда вставлятЬ!

11667
Латвиец @Латвиец
В стили...куда ж ещё?

45
Ромка @Romka-Nk
Доброго времени!

Можно ли сделать смену кнопок нижнего фрейма при смене дизайна?

кнопки в нижнем фрейме у меня картинками https://vmeste.eu/forum?pid=208878#p208878

Отредактировано Romka-Nk - 31.03.2011
6600
Александр @admiral
Прописывай вывод кнопок в стилях через свои id и меняй сами картинки в разных файлах стилей что подключаешь при смене дизайна

248
Bab_n1k @Bab_n1k
ссори за поднятие старой темы, хотелось бы узнать возможно ли сделать и как смену стилей css с запоминанием через куки,
(сменил стиль чата вышел, зашел и стоит тот же стиль который выбрал) помогите разобраться, не особо в этом силён 🙁
Показать текст

2970
удалён @Foggy
Сразу предупреждаю: не тестировал. Но по идее, вроде бы, должно работать.
Вот функциональная часть скрипта:
/* Устанавливает другой стиль(дизайн) для всех фреймов чата */
function setstyle(cssfile)
{
if(!cssfile) return;
var obj=document.getElementsByTagName("link");
if(obj && obj[0]) obj[0].href=cssfile;
if(parent.frames.length)
{
for(i=0; i<parent.frames.length; i++)
{
obj=parent.frames[i].document.getElementsByTagName("link")[0];
if(obj) obj.href=cssfile;
}
}
setcookie('setstyle',cssfile);
}
/* Запоминает выбранный стиль(дизайн) для всех фреймов чата */
function stylecookie()
{
if(getcookie('setstyle'))
{
var c=getcookie('setstyle');
setstyle(c);
}
}

А потом нужно, чтобы оно выполнилось по загрузке, так что после этого
/* Дозагрузка - выполняется после загрузки фрейма сообщений */
function onloaded() {

Ставим вызов функции
stylecookie();

1007
BETEPAH @BETEPAH
Я бы еще посоветовал заменить
onchange="mystyle=this.value; setstyle(mystyle);"
на
onchange="setstyle(this.value);"
ну или хотя бы поставить var вначале скрипта,
onchange="var mystyle=this.value; setstyle(mystyle);"
чтоб не засорять глобальное пространство лишней переменной.

248
Bab_n1k @Bab_n1k
подолбался вчера немного с поисковиками вышел такой вариантик, правда не знаю насколько правильный
function setstyle(url) {
if (!arguments.length) {
url = (url = document.cookie.match(/\bperfect_css=([^;]*)/)) && url[1];
if (!url) return '';}
var obj=document.getElementsByTagName("link");
if(obj && obj[0]) obj[0].href=url;
if(parent.frames.length) {for(i=0; i<parent.frames.length; i++) {obj=parent.frames[i].document.getElementsByTagName("link")[0];if(obj) obj.href=url;} document.getElementsByName('select')[0].value = url; }
var d = new Date();
d.setFullYear(d.getFullYear() + 1);
document.cookie = ['perfect_css=', url, ';expires=', d.toGMTString(), ';path=/;'].join('');
return url;}
window.setTimeout("setstyle();",2000);

в select добавил имя
<select onchange="setstyle(this.value)" name="select">
......................

Отредактировано Bab_n1k - 18.01.2012
2970
удалён @Foggy
у нас в скриптах метод setcookie имеет три параметра. и если параметр "время" (сколько хранить куку) не указан, он равняется году. так что с первого взгляда могу сказать лишь, что этот код несколько избыточен. но если работает, то, в принципе, всё равно)

83
VipeR707 @VipeR707
Как сделать смену стилей в чате не через селектор как указанно здесь, а кнопками?

7094
Dim @Render
VipeR707 пишет:

Как сделать смену стилей в чате не через селектор как указанно здесь, а кнопками?

<button onclick="setstyle('style1.css')">Стиль1</button>
<button onclick="setstyle('style2.css')">Стиль2</button>
<button onclick="setstyle('style3.css')">Стиль3</button>
...

83
VipeR707 @VipeR707
Render пишет:

VipeR707 пишет:

Как сделать смену стилей в чате не через селектор как указанно здесь, а кнопками?

<button onclick="setstyle('style1.css')">Стиль1</button>
<button onclick="setstyle('style2.css')">Стиль2</button>
<button onclick="setstyle('style3.css')">Стиль3</button>
...

Что то я поставил это меню прописал стили, но ника не нажимается....

83
VipeR707 @VipeR707
Какой то скрипт ставить нужно? Потому что ставил скрипт селектором ничего не меняет((