/* Устанавливает другой стиль(дизайн) для всех фреймов чата */ 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;}} }
<select onchange="mystyle=this.value; setstyle(mystyle);"> <option value="style.css">-=стандарт=-</option> <option value="style2.css">Стиль 1</option> </select>
/* Устанавливает другой стиль(дизайн) для всех фреймов чата */ 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();
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 onchange="setstyle(this.value)" name="select"> ......................