JavaScript - document.layers (ブラウザの判別プログラムも)
・document.layers (Google検索結果)
document.layersとは、ネットスケープ4.xのDOMオブジェクト
ドキュメントに含まれるレイヤーオブジェクトの配列。オブジェクトの有無を調べるメソッドのようだ。
次に、アクセスされたブラウザのバージョンと種類を表示するプログラムを記述する。
対応するスクリプトがWebブラウザごとに違うなかでどうやって実現しているのか注目してほしい。なお、下記のサイトから引用させてもらった。
・JavaScript/情報の取得/ブラウザ振り分け(オブジェクトの有無)
<script type="text/javascript"><!-- document.write('<p>ブラウザの判別:'); if(window.opera){ document.write('あなたのブラウザはOperaですね'); } else if(document.all){ document.write('あなたのブラウザはInternet Explorer 4以降ですね'); } else if(document.getElementById){ document.write('あなたのブラウザはFirefox, またはNetscape6以降ですね'); } else if(document.layers){ document.write('あなたのブラウザはNetscape 4ですね'); } else { document.write('判別できませんでした'); } document.write('</p>'); //--></script>
それぞれのブラウザ独自のJavaScriptを条件分岐で検査。当てはまれば出力。どれにも当てはまらなければそれ以外だ。