Смена стилей на форуме. rps
Данный скрипт позволит Вам создать возможность выбора одного из написанных Вами стилей для форума. Просто выбирайте из списка и нажмите кнопку "Ок".
Эту часть ставим туда, где хотите увидеть меню переключения стилей:
<select name="sel"> <option value="Ссылка на стиль_1">Название стиля_1</option> <option value="Ссылка на стиль_2">Название стиля_2</option> <option value="Ссылка на стиль_3">Название стиля_3</option> </select> <input type="button" id="button" class="button" value="ОК" />
Вместо слов "Ссылка на стиль" необходимо подставить прямую ссылку на файл Вашего стиля. Файл должен иметь расширение .css. Пример такого файла: http://j-14kcob.narod.ru/style_1.css.
Обращаю отдельное внимание для тех, кто будет сам создавать свои стили: код первого и второго окна должен находиться в одном файле, то есть, как один целый код! Пункт
/* A1.1 */ @import url(style_cs.css);
лишний, его нужно убрать!
А это в самый конец ХТМЛ-низ, менять здесь ничего не нужно.
<script type="text/javascript"> function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;} function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;} function rmcookie(a) {var d = new Date();d.setDate(d.getDate()-900);if(a) document.cookie = a+'=a; expires='+d.toUTCString();else return false;} function change_style(k,l) {setcookie("styles", k); l.href = k;} function click_style(k,l){if(getcookie('styles') != k) change_style(k,l);} var link = document.getElementsByTagName("link"); for(i in link) { if ((link[i].rel == "stylesheet")) { if(getcookie('styles') != '') change_style(getcookie('styles'), link[i]); document.getElementById('button').onclick=function(){var userstyle = document.getElementsByName('sel')[0].value;change_style(userstyle,link[i])} break; }} </script>
Спасибо mkusher за помощь при разработке.
Отредактировано rps (Пт, 14 Янв 2011 14:32:45)