アクセシビリティ
デベロッパーリソース
Bobby van der Sluis

Bobby van der Sluis

Refunk*
bobbyvandersluis.com*

目次

作成日:
2008年11月10日
ユーザレベル:
初心者
製品:
Flash

SWFファイルの代替コンテンツの提供

これまでHTMLページにSWFファイルを埋め込む際には、Adobe Flash Player向けのリッチメディアコンテンツをパブリッシュする仕組みの一環として、2重のタグ*を用いる方法が多用されてきました。この方法の一番の欠点といえば、最近のWeb標準との準拠性に欠ける旧式のベンダ固有のマークアップが用いられるということです。また、この方法ではマークアップ内に代替コンテンツを含めることもできません。

この問題を解決するために開発されたのが、リッチメディアコンテンツをWebページに埋め込む際に、標準規格との親和性にも優れたいくつかの方法を提供するSWFObject 2*です。SWFObject 2は、プラグインなしでWebを閲覧するユーザのための代替コンテンツの使用や、検索エンジンが当該コンテンツをインデックスしやすくするための支援策、さらには、ビジターをFlash Playerのダウンロードページに誘導することにも対応しています。

SWFObject 2には、Flash Player向けのリッチメディアコンテンツを埋め込む方法としてスタティックパブリッシングとダイナミックパブリッシングの2種類が用意されています。どちらのパブリッシング方法でも代替コンテンツは利用できるものの、用いられるテクニックには違いがあります。

  • スタティックパブリッシングではHTMLのobject要素*が用いられ、SWFコンテンツと所定の代替コンテンツのどちらを表示するかを、ブラウザが判断できるようにします。
  • ダイナミックパブリッシングではProgressive Enhancement*の方針が守られており、代替コンテンツの定義がマークアップ言語で、このコンテンツとSWFコンテンツの置き替えが手短なJavaScriptでそれぞれ行われます。この際、SWFコンテンツとの置き換えは、必要最小限のFlash Playerバージョンのインストールと所定のJavaScriptサポートが確認できる場面でのみ行われます。

2つのパブリッシング方法には幾分の違いがあります。例えば、仮にエンドユーザのブラウザにFlash PlayerがインストールされているもののJavaScriptが無効化されているようなケースでは、スタティックパブリッシングはリッチメディアコンテンツを表示できるもののダイナミックパブリッシングではこのコンテンツを表示することができません。また、どのパブリッシング方法を利用するかによって、代替コンテンツとSWFコンテンツ(サポートされている場合のみ)では検索エンジンが解釈する内容に違いが出ることもあります。

このチュートリアルではWebコンテンツの総合的なユーザ体験と検索精度を高める上で有効な、代替コンテンツの使用法について解説します。SWFObject 2の紹介記事については、「SWFObject 2を用いたFlash Playerのバージョン検知とSWFファイルの埋め込み」を参照してください。

必要条件

このチュートリアルを完了するには、次に挙げるソフトウェアまたはファイルをインストールする必要があります。

Flash Player 9またはそれ以降

任意のコードエディタ


サンプルファイル:

この記事に必要な予備知識

Flashオーサリングツール、HTMLおよびJavaScriptに関する基礎知識。

著者について

Bobby van der Sluisは、オランダ・アムステルダムに本拠を置き、数々の受賞歴を誇るAdobe Flash専門のクリエイティブエージェンシー、Refunk*に勤務しています。BobbyはWeb標準とAdobe Flashの大ファンであり、時折これらのトピックについての執筆物を個人のWebサイト*またはオンラインマガジンで公開しています。BobbyはUFO*の作者であるとともに、SWFObject 2*の共同作者でもあります。UFOとSWFObject 2は、Adobe Flash Playerの検出およびWebページへのSWFファイルの埋め込みを目的とした、オープンソースの定評あるJavaScriptライブラリです。