Web 2.0 時代の クロスブラウザでクロスプラットフォームなページの開発方法

  これまで,DHTML を開発するときには,ブラウザの判別を行うのが一般的でした.

if (navigator.appName == "Netscape")
if (navigator.appName == "Microsoft Internet Explorer")


  だとか,こういうやつです.

  でも,これからは「オブジェクト検出」で判別しましょうというお話.

if (document.getElementById)
if (document.all)
if (document.layers)


  辺りで,判別しておけばよさそう.

  また,

document.layers


  の場合は,style プロパティを持たないので注意.

- ref.: あなたのウェブページでウェブ標準を
  http://www.mozilla-japan.org/docs/web-developer/upgrade_2.html

- ref.: ブラウザ判別とオブジェクト検出
  http://www.mozilla.gr.jp/standards/webtips1004.html