Internet Explorer 8,9 / Firefox / Chrome / Safari / Opera などの
主要なブラウザで、まずまず
適切なルビ
表示を
実現する JavaScript + CSS です。
さてさて、<ruby> タグ、<rb> タグ 、<rt> タグ、<rbc> タグ 、<rtc> タグ、 <rp> タグを使用して、ウェブページ上でルビを表示することが可能 … とされていますが、実際には、これらのタグには、
- Firefox / Opera では(現在のところ)機能しない。
- HTML4(XHTML1.1)での書式と、HTML5での書式が異なる。HTML5 では rbタグ、rbcタグ、rtcタグ が廃止される予定です。
- バグっぽい処理をするブラウザ(Safari 5)が存在する。
…という問題があります。(各ブラウザでの表示のされ方は
こちらのページで確認できます。また、RUBYタグたちの抱えている問題について、詳しくは
こちらのブログ記事を参照してみてください)
とりあえず Firefox / Opera 以外のブラウザでは、HTML5 の書式(rb, rbc, rtc タグを使用しない書き方)でルビを記述すれば何とか思った通りのルビ表示が可能ですが、これらのタグを使用して記述された過去の文書が大量に存在したりすると直すのは大変。
また、Firefox ユーザに「ルビを綺麗に表示させたかったらプラグインをインストールするか、ユーザスタイルシートを設定してね」などとお願いするのもどうなのさ。閲覧者側に手間をかけてもらうのではなく、ページ作成者側でルビに対処できるのならば、絶対にそのほうが良いでしょ?
ということで、ruby_enabler 。
- Firefox / Opera でルビ表示を実現する。
- もちろん、その他のブラウザでも綺麗にルビを表示する。
- JavaScript がオフの状態での閲覧に対してはスタイルシートのみを利用して、最低限「ルビが本文とは異なる要素である」ということが読み手に理解できるような表示をし、
…という働きをします。詳しくは
こちらのブログ記事を参照してください。