/* 外部Style Sheet切替用JavaScript */ /* ============================================================== 參考: 「ブツ03:スタイルひとつください」(http://www.xinada.ne.jp/~handa/nanka/bt03) 「JavaScript for CSS」(http://east.portland.ne.jp/~sigekazu/css/javascript9.htm) 「Sylphied's Style Sheet Selector Script (S5)」(http://homepage.mac.com/syect/~sylphied/) NN6はメニューからスタイル切替を操作できるので、基本的にWinIE5.5以降用として改造した。 なほMacIE4.0(4.5から可)はrel="alternate stylesheet"であるLINK要素を認識しない由。 ============================================================== */ // *********************************************************************************** // javascript9.js Author Kan // → http://east.portland.ne.jp/~sigekazu/css/javascript9_4.htm // *********************************************************************************** /* 初期設定 */ function test() { window.alert(CookiePath); } var CookieType = 1; // 有効期限なし:0 var CookieName = 'FavoriteStyle'; //var CookiePath = location.pathname;// './cookie' var CookiePath; if (location.protocol == 'file:') {CookiePath = '/' ;}//ローカル環境での基準ディレクトリ else {CookiePath='/CollegeLife-Library/1959';}//WWWでの基準ディレクトリ var CookieDays = 30; // Cookieの有效日數 /* ここまで */ var d = document; var dS; // スタイルシートのコレクション保存 var cookieTitle; // Cookieから取得したシートのタイトル保存 if(navigator.cookieEnabled && d.styleSheets && (d.all || window.metaForN6)){ main(); } // *********************************************************************************** function main() { if(navigator.product) window.onUnload = setCookie; // メニューでの選擇を反映(Netscape6のみ) else dS = d.styleSheets; // Netscape6は除外 if(getSheetTitleByCookie() && dS) ChangeStyleAlter(cookieTitle); // Cookieからタイトルを取り出して優先スタイルシートを變更 } // *********************************************************************************** function setCookie() { if(!dS) dS = d.styleSheets; // Netscape6用に再取得 for(var i=0; i'); // document.writeln('
'); // document.writeln('スタイルシート切替'); document.writeln(select + ' '); // document.writeln('
'); document.writeln(''); } } //////////////////////////////////////// // *********************************************************************************** function createSelect(){ var links = d.all && d.all.tags('link') || d.getElementsByTagName('link'); var titles = new Array(); var select = ''; return select; } // ***********************************************************************************