1-2. <object>タグと<embed>タグ | Flashとブラウザ

IEとそれ以外のモダンブラウザで確認する事

objectタグだけの表示の場合

IEだけ表示、それ以外は表示されない。

embedタグだけの表示の場合

IEは非表示、それ以外は表示される

object、embed両方タグだけの表示の場合

IE、それ以外のモダンブラウザでも表示される。
ただし、このコードはレガシーコード(古い)。

このような2段構えの構造になっている理由は、IE以外のWebブラウザではobjectタグのclassid属性などのサポートが不十分なため、SWFを表示する際に必要な情報を取得できないからです。そこで、objectタグの内側に、IE以外のWebブラウザ用でもちゃんと解釈できるembedタグを入れ子にして置いているわけです。(X)HTMLの仕様では、解釈できないobjectタグがある場合、そのタグの内側へと代替コンテンツを求めるようになっています。レガシーコードの場合、IE以外のWebブラウザは外側のobjectタグを解釈できないため、その代わりに内側にあるembedタグを解釈しようとします。

引用元:将来を見据えた、新たなHTML内SWF埋め込み用コードの考察 | デベロッパーセンター

IE以外にも対応させたobjectタグの書き方

<object data="http://example.com/something.swf" type="application/x-shockwave-flash" id="some-movie" width="400" height="300">
  <param name="movie" value="http://example.com/something.swf" />
</object>

対応ブラウザ

参考サイト:Adobe Flash をクロスブラウザで埋め込み表示させる Valid な XHTML 1.0/1.1 - アリゾナではもう働きたくない社長の blog - キッススタッフブログ (Xiss Staff Blog)

ポイント