技 巧 鍵 盤 | ─ KeyNavi:キーボードを活用してホームページを快適に─ |
■ キー割当表示[Shift-H] |
ホーム KeyNavi対応方法 [0] JavaScript@Keynavi.Netトップ [1] ブラウザ互換性問題について | ・サイトマップ [Shift-S] |
しかしマイナーなブラウザに合わせた結果、 先進的な機能を使えなかったり或いは開発コストが増大するのも困ります。 どこかでうまく線引きしましょう。
- | ブラウザ使用率:IE95.4%、Netscape2.5%、Mozilla1.6% (2003/7/28) http://www.onestat.com/html/aboutus_pressbox23.html |
- | OS使用率:Windows97.46%、Mac1.43%、Linux0.26% (2002/9/10) http://www.onestat.com/html/aboutus_pressbox10.html |
- | スクリーン解像度:SVGA(800x600)は31.7%、XGA(1024x768)以上は67%超 (2003/6/26) http://www.onestat.com/html/aboutus_pressbox22.html |
通常、IEで対応しているOSはWindowsかMacに限られます。 Windowsの普及率が97.46%に対しMacが1.43%であることを考えると 殆どがWindows版IEです。
Mac版IEでは「document.all」が使えるなど Windows版向けに書かれた スクリプトの多くはそのまま使えます。 しかしスタイルシートのfilter系機能や条件分岐コメントがサポート外など 内部的には別物です。
Mozillaで対応するOSはWindows、Mac、Linuxなど幅広いです。 またIEとは異なり 稼動OSの違いによる動作の差異は少ないです。
行政など一部でLinuxを使おう!という動きが見られます。 しかしLinuxではIEはありません。 デフォルトのブラウザはMozillaになります。 そのためMozilla系にも対応しておいた方がいいでしょう。
そろそろIE3やNS3と同じ扱いでもいいと思われます。
NS4に対応するのは大変なので 内容が伝われば良しとするのが得策でしょう。 スタイルシートでは「media=all」指定でNS4にスタイルを読ませないことが出来ます。
同様にJavaScriptでは 提供する機能がページ内容の理解に不要だったらNS4非対応でいいでしょう。
document.allが使えることから推察されるように JavaScriptについてIEとMozillaで実装が異なる場合は IE側に合わせるケースが多いです。 JavaScriptでは 「window.opera」の有無でUserAgentを使わずにOperaか否か分岐できます。
7.20では修正されたようです(2003/09/24)。 またステータスバーへの出力(window.status="文字列") が動作しないバグも直っています。
今のところ SafariはJavaScriptのキーイベント処理に対応していません。 このページ JavaScript@Keynavi.Netで扱っている KeyNavi内部の各個別関数は動作するものの キーを押しても動作しません。 将来 対応したら そのままKeyNaviが動作するかも。
いずれにせよこれらのブラウザでは大手サイトでもエラーが頻出します。 IE3,NS3以下をメインで使っている人は殆どいないので考慮外でいいでしょう。
JavaScriptでの各ブラウザの判別は以下のようにして行います。 「if(window.opera)」が真ならOpera、 偽だけど「if(document.all)」が真ならIE、 「if(document.addEventListener)」が真ならMozilla系などと絞り込んでいきます。 稼動OSやその他細かい情報が必要な場合は 「navigator」属性から判定します。 詳しくは ブラウザ判別:KL_IE/NS/OP/MZ 。
Netscape6.0はUserAgentにMozillaのバージョン番号(rv)が含まれないなど Netscape6.1以上と異なる部分があります。
何かと問題の多いNetscape4.xでは バージョン4.05以下で特有のバグが 幾つかあります。
ここまで古く且つ不安定なバージョンを使っているユーザは とても少ないと思われるので 通常は非対応でいいでしょう。
【JavaScript@Keynavi.Net :
基本編
】
「Ctrl-矢印」でフォーカスを上下左右に移動できます。
|
トップへ戻る [1] | Back[Q] ・Top[W] ・Up[E] ・PgUp[R] ・Focus[Ctrl-矢印] |
ホーム KeyNavi対応方法 [0] JavaScript@Keynavi.Netトップ [1] ブラウザ互換性問題について | ・サイトマップ [Shift-S] |
■ キー割当表示[Shift-H] | ─ KeyNavi Project 2003 ─ |