徳保さんとそふぃあさんの議論を見ていたら、なるべくDOM標準に沿った感じのCSS切替スクリプトを自分で書いてみたくなってきました。
というのも、趣味のWebデザインで使用されているスクリプトは多分いちゆう氏のスタイルシート切り替えスクリプトだと思いますが、自分もそれをやや改造したものを短編で使っているので。いちゆう氏のスクリプトは今は閉鎖している三日坊主++の部屋を参考にされていたようで、おそらく結果的にIE4以上を想定した作りになっているようですが、『短編』でのCSS適用はWinIE5以上にしてしまっているので、スクリプトももう少し標準よりの方法が使えるのではないかな、と。
ちなみに、いちゆう氏のスクリプトを使っているサイトをMozillaで見ると時々本文が消える、という現象はけっこう以前からよく見かけていまして(ありみかさんも言及してたのを思い出してみたり)、再現頻度が不明なので原因追及もできず、「とにかくリロード!」でなんとかしていたりしたものでした。そう言えば最近はあまりこの現象に出会わなくなったけど、Mozillaの性能が上がった所為だろうか。
で、先ほどまで色々と試行錯誤してみて、取り敢えず選択フォームをページ先頭に追加してスタイル切り替えができるところまで作れたので、(設置はしていたものの公開する機会を逸していた)Wikiに載せてみました。
しかしながらこれが果たして標準に近づいていると言えるものなのか、JavaScript素人の分際では甚だ自信が無いというのが正直なところなので、突っ込みなり修正なり頂けると有難いです。(オブジェクト指向的な書き方とか未だに全然分からないのでございます)
(2004年3月12日)
北村曉 kits@akatsukinishisu.net