« Dreamweaver 使い倒していますか? | メイン | 最近DSで発売を楽しみにしているソフトとか »

javascriptでcssを切り替えてcookieに保存する

javascriptを使って文字サイズを変更できるサイトというのが最近増えてきました。

アクセシビリティの面でも大事なことで、これは大事だ、と思って自分でもやってみました。

ただ、なかには文字サイズを固定しなければいいだけじゃないか、というひともいるかもしれませんが、それはいろんなレベルのリテラシーのユーザーがいることを考えて、親切な機能はつけておくにこしたことはないじゃないかということで。

また、文字サイズを切り替えるだけでは簡単でつまらないのでcookieを扱って、ページ遷移、リロードでも切り替えたcssが保持されるようにしています。

いろいろ調べてみると、どうやらIE,Operaなど各ブラウザ毎にcookieの扱いかたに微妙に違いがあるということで、そこはブラウザ毎の切りかえが必要なようです。

でも切り替えなんかめんどくさいので、そこはcookieを簡単に扱える便利なライブラリをつかいましょう。

ほいでもってそのライブラリ(cookie managerといいます)をダウンロードしてきたら、cssを切り替えたいhtmに、読み込ませて、headに以下のスクリプトを書き込んでください。

manager = new CookieManager();
setcss = manager.getCookie("cssname");

if(setcss != null){
	document.getElementById("style").href = setcss;
}

function styleChange(type){
	document.getElementById("style").href = type;
	manager.setCookie("cssname", type);
}

IE6とFirefoxで確認しています。なにか問題があり、解決策を知っている親切な方がいたら、トラックバックまってます(トラックバックは、最近挙動がおかしいのでたぶん表示はされません。なので、エントリーで紹介させていただきます)。

トラックバック

このエントリーのトラックバックURL:
http://vosegus.org/cgi/mt/mt-tb.cgi/155

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2006年12月25日 22:55に投稿されたエントリーのページです。

ひとつ前の投稿は「Dreamweaver 使い倒していますか? 」です。

次の投稿は「最近DSで発売を楽しみにしているソフトとか」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34