@charset "UTF-8"; // // 初期設定 // //----------------------------------------------------------- // ★switchFlg -> 1 : OK [ ns6 * ie5 ie4 safari * * ] // -> 2 : OK [ ns6 * ie5 ie4 safari opera * ] // -> 3 : OK [ ns6 * ie5 ie4 safari opera icab ] // -> 4 : OK [ ns6 ns4 ie5 ie4 safari opera icab ] //----------------------------------------------------------- var switchFlg = 2; if(switchFlg < 1 || switchFlg > 4){ alert('scriptError : switchFlg'); } //----------------------------------------------------------- // ★changeFlg -> 0 : 代替スタイルシートなし // -> 1 : 代替スタイルシートあり //----------------------------------------------------------- var changeFlg = 1; if(changeFlg){ // n4なし if(switchFlg == 4){ alert( 'scriptError : switchFlg & changeFlg'); } } //----------------------------------------------------------- // ★dirflag: fileの位置フラグ。htmlファイルに記述 // // tool / js & cssFile dir // | // file -------------------- null // +- dir / file ---------- 1 // +--- dir / file --- 2 //----------------------------------------------------------- var dirflag; // fileの位置のフラグ var cssdirset = null; // toolディレクトリのセットの初期値 var cssdirname = 'tool'; // toolディレクトリの名前 //-- ErrorHtml(cssFileと同じディレクトリ内に) var sorryfile = 'error.html'; //-- CssFile var winCss = '_win.css'; // win only (size:S) var macCss = '_mac.css'; // mac only (size:S) var fontstyleCss = '_fontstyle.css'; // fontstyle css file // // changeCssFile // //-- size S var cssTitleS = 'fontSizeS'; // alternate stylesheet title //-- size M var macCssM = '_mac-m.css'; // mac (size:M) var winCssM = '_win-m.css'; // win (size:M) var cssTitleM = 'fontSizeM'; // alternate stylesheet title //-- size L var winCssL = '_win-l.css'; // win (size:L) var macCssL = '_mac-l.css'; // mac (size:L) var cssTitleL = 'fontSizeL'; // alternate stylesheet title //-- cookie を保存する日数。保存しない場合は0に var cookDay = 30; //-- cookie Name (fontOnly) var cookFontName = 'fumotoFont'; //////////////////////////////////////////////////////////////////////// // // ブラウザの互換性 // function compatibleBlowser () { this.ver = navigator.appVersion; this.num = parseInt(this.ver); this.ua = navigator.userAgent; this.dom = (document.getElementById) ? 1 : 0; this.mac = (this.ver.indexOf("Mac") > -1) ? 1 : 0; this.ie5 = (this.ver.indexOf("MSIE") > -1 && this.dom) ? 1 : 0; this.ie4 = (document.all && !this.dom) ? 1 : 0; this.ns5 = (this.dom && this.num >= 5) ? 1 : 0; this.ns4 = (document.layers && !this.dom) ? 1 : 0; this.opera = (this.ua.indexOf("Opera") > -1) ? 1 : 0; this.icab = (this.ua.indexOf("iCab") > -1) ? 1 : 0; this.safari = (this.ua.indexOf("Safari") > -1) ? 1 : 0; // opera のバージョンは7以上 operaStartCnt = (this.ua.indexOf("Opera")); // Opera の文字の位置 if(operaStartCnt > -1){ operaStartCnt = operaStartCnt + 6; // 最初の位置からoperaの文字数(1) + 1 [空白or/の意味] this.operaVer = this.ua.substring(operaStartCnt,operaStartCnt+1); // opera のバージョン //alert(operaVer); } this.bflag = (this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.opera || this.icab || this.safari) ? 1 : 0; return this; } // // ディレクトリをセット // function dirSetUp(){ if (dirflag == null) { cssdirset = cssdirname + '/'; } else if (dirflag == 1) { cssdirset = '../' + cssdirname + '/'; } else if (dirflag == 2) { cssdirset = '../../' + cssdirname + '/'; } } // // スタイルシートリンク // function cssLink() { if(cssdirset == null){ alert('scriptError : cssdirset'); return; } var bwobj = new compatibleBlowser(); // オブジェクト作成 var bwFlg = 0; // フラグ NGだったら1に var sorryFile = sorryfile; // 対応してなかったらこのページへすすむ //--> OPERA の とき version が7より下はエラーに if(parseInt(bwobj.operaVer) < 7){ top.location.href = cssdirset + sorryFile; return; } //--> 古いバージョンのブラウザをふるい落とす if(!bwobj.bflag){ top.location.href = cssdirset + sorryFile; return; } //--> 対応しないものを条件に if (switchFlg == 1){ bwFlg = (bwobj.opera || bwobj.icab || bwobj.ns4) ? 1 : 0; } else if (switchFlg == 2){ bwFlg = (bwobj.icab || bwobj.ns4) ? 1 : 0; } else if (switchFlg == 3){ bwFlg = (bwobj.ns4) ? 1 : 0; } //--> エラー if(bwFlg == 1) { top.location.href = cssdirset + sorryFile; return; } //--> スタイルシートセット var cssFile = ''; var fontstyleFile = ''; var cssFileM = ''; var cssFileL = ''; if(bwobj.mac) { cssFile = macCss; } else { cssFile = (bwobj.ns4) ? winCssN4 : winCss; } if(bwobj.mac) { cssFileM = macCssM; cssFileL = macCssL; } else { cssFileM = winCssM; cssFileL = winCssL; } cssFile = cssdirset + cssFile; fontstyleFile = cssdirset + fontstyleCss; cssFileM = cssdirset + cssFileM; cssFileL = cssdirset + cssFileL; //// 通常のスタイルシート //// //--> n4 ではなかったらfontstyle スタイルシートも読み込む if(! bwobj.ns4){ document.write (''); document.write ("¥n"); } document.write (''); document.write ("¥n"); //// 代替スタイルシートセット //// if(changeFlg){ document.write (''); document.write ("¥n"); document.write (''); document.write ("¥n"); document.write (''); document.write ("¥n"); } } //---- ディレクトリセット dirSetUp(); //---- スタイルシートリンク cssLink(); //////////////////////////////////////////////////////////////////////// // (参考):http://www.alistapart.com/articles/alternate/ //////////////////////////////////////////////////////////////////////// // // cssInit // function cssInit(){ var ctitle = cookGet(cookFontName); if(ctitle != null){ cssSet(ctitle,0); } //alert(ctitle); } // // cssSet // function cssSet (ytitle,ycook) { var objlist, a; objlist = document.getElementsByTagName("link"); for (i=0; i