SWFObjectでFlashのプラグイン判別が出来ない環境の作り方 for WinXP IE6/7

Progressionの阿部さんがあつく語っているバージョン判定でも触れられている「「IE7でswfobjectが動作しない件」」(一説によると100分の1の確率)の状態を作る試みです。

しかしメディアテクノロジーラボでも伝えられている通り、FlashPlayerが2つ存在しているのが原因です。
発想としてはSWFObjectでFlashコンテンツが表示されない環境の作り方 for Mac Safariにも書いたように特定のバージョンのFlashPlayerがなにかしらの事情で上書きできない状態でインストールすると同じ状態を作る事が可能です。

以下Mac版同様Windows用のレシピです。

・必要なもの
FlashPlayer9アーカイブ
Flash8
インストールしたてのWindowsXPsp2( FlashPlayerが6以下のがバンドルされているのが推奨)
*この環境をいちいち残しとくのは面倒なのでVMWareやParalles等で複数のOSを以下みたいにバックアップしておくと幸せかもしれません
e38394e382afe38381e383a3-16

・作り方

  1. Flash8をインストールしたてのXPにインストールし、(FLashPlayer8もインストール)
  2. インストールしたFlash8を起動
  3. FlashPlayer9アーカイブの適当なバージョン(今回はr9.0.115)をインストール

するとあら不思議ベタバリのFlashは表示されバージョンも正しく表示されるのに、なぜかSWFObjectのバージョンチェックがききません!!
e38394e382afe38381e383a3-3

以下がこんな感じになってます
C:\WINDOWS\system32\Macromed\Flash
e38394e382afe38381e383a3-4

ちなみに上記の方法でFlashPlayer10をインストールすると、下記のように問題なく表示されたので既に解決済みの問題なのかもしれません。
e38394e382afe38381e383a3-5

またFlashplayer9.0.115以上から一度高いFlashPlayerをインストールすると下位のマイナーバージョンFlahPlayerのインストールできなくなります(9.0151インスコすると9.0.124とかインスコできなくなる)。のでアンインストーラー使ってクリーンするかなんか必要です。
e38394e382afe38381e383a3-61

上記はFlash8によって、NPSWF32.dllを消させないない方法をとっていますが、なぜかFlash以外にもこれを消させなくできるアプリケーションがいる模様です。

のでお客さんからIEでみれません。直接SWFは見れます!とか怒りの電話を受け取ったら冷静になってアンインストールをすすめてみてください。

Tags: , , ,

One Response to “SWFObjectでFlashのプラグイン判別が出来ない環境の作り方 for WinXP IE6/7”

  1. [...] SP2 + IE7)で動かなくなりましたよと。 調べてみると、…続き→ また、whitebaseさんのBlogでは、その環境を作り出す方法が載っています。 [...]

Leave a Reply