カテゴリー
未分類

flash の利用可不可をjavascriptから調べる方法

ジョブズ家のアイちゃんはフラッシュくんのことが嫌い
おかげで僕はこんなことも調べなければならない

例のごとくIEとそれ以外で場合分け

IEは

new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

これでオブジェクトが返ってくるかどうか

それ以外は

navigator.plugins["Shockwave Flash"]

でオブジェクトが返ってくるかどうか

まとめると

var flash_ok = (navigator.plugins && navigator.plugins["Shockwave Flash"] ) ? true : false;

if(! flash_ok){
	try{
	     flash_ok = (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) ? true : false ;
	}
	catch(e){}
}


if(flash_ok){
  //flash つかえるよん
}
else{
// flash つかえないよん
}