5月.31.2009 (日)
swfobject ver.2.x

-
Flashを読み込ませるときに、とても便利なツールが「SWFObject」です。とくに2.xになってからは、「Adobe express install」などの設置も簡単に出来る様になっています。
当方でもFlashを埋め込むときはもうSWFObjectを使うのは当たり前という感じで使用しています。
詳しい使い方はメディアテクノロジーラボ Blogに載ってます。
SWFObjectを使用する場合、考えなければいけないことがあります。まず、JavaScriptを無効にしている環境への対処方法です。素直にHTMLにobjectタグを書き込んでおくという方法が一般的かもしれません。しかしよくよく考えてみると、あえてJavaScriptを無効にしているユーザーは、FlashやAjaxのようなリッチコンテンツの技術を基本的に鬱陶しいと思っている方が多いのではないのか。ならばJavaScriptを無効にしている環境では、Flashを埋め込まず、通常の画像とテキストを埋め込んだ方が親切なのでは。
また、Flash内部と同等のテキストを埋め込めば、SEO的にも効果も期待できるし、Flash内部にあるリンクと同じリンクをHTMLで設置しておけば、アクセシビリティ/ユーザビリティ的にも正解なのではと考えました。
最近では、特にクライアントさんがどんな環境でもFlashを表示したいという強い要望が無ければ、SWFObjectで設置する場合は、HTMLには、Flashと同じデザインの画像、テキスト、リンクを設置するようにしています。
また、IE7でSWFObjectがヴァージョン判定できなくて、Flashが表示されないこともあるそうなのです。 山本ゆうごさんのblogより現在調査中ですが、IE7の一部の環境でswfobjectが動作しないという現象がちらほら発生中。情報あればコメント願います。
また、whitebaseさんのBlogでは、その環境を作り出す方法が載っています。
swfobjectというのは、FlashのswfファイルをロードするためのJavaScriptライブラリのことです。結構よく使われています。
それが、IE7で動かないケースがある。そして私のPC(XP SP2 + IE7)で動かなくなりましたよと。
調べてみると、…続き→Progressionの阿部さんがあつく語っているバージョン判定でも触れられている「「IE7でswfobjectが動作しない件」」(一説によると100分の1の確率)の状態を作る試みです。
うーん、どうなんでしょうか。Flash Player ver.10では問題が発生しなかったとのことですので、それほど神経質になる必要はないのかなとも思います。
しかしメディアテクノロジーラボでも伝えられている通り、FlashPlayerが2つ存在しているのが原因です。
発想としてはSWFObjectでFlashコンテンツが表示されない環境の作り方 for Mac Safariにも書いたように特定のバージョンのFlashPlayerがなにかしらの事情で上書きできない状態でインストールすると同じ状態を作る事が可能です。…続き→
まだまだ、前バージョンのユーザーも入るようなので、いっそのことGENOウィルスの件の対策をかねて、対応バージョンをすべて10.0.22.87以降にするのがいいかもしれませんね。
track back URI : http://www.electric-fruits.com/blog/wp-trackback.php?p=122