たった1行でブラウザにFlashがインストールされているか判定するJSコード
1行っていうのはアレですが、、
下記のisFlashInstalledを宣言しておいて
var isFlashInstalled=function(){if(navigator.plugins["Shockwave Flash"]){return true;}try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true;}catch(a){return false;}}();
if文で使えます
if ( isFlashInstalled ) {
alert('Flash Player is installed');
} else {
alert('Flash Player is not installed');
}
圧縮前のソースはこんなんです。
var isFlashInstalled = function() {
if ( navigator.plugins['Shockwave Flash'] ) {
return true;
}
try {
new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
return true;
} catch (e) {
return false;
}
}();
ソース見てもらえば分かると思うんですけど、本当は
!!navigator.plugins['Shockwave Flash']
これだけでいけるんですよね。IEのせいで超ムダに長くなってますw
Trackbacks: 0
- Trackback URL for this entry
- Listed below are links to weblogs that reference
- たった1行でブラウザにFlashがインストールされているか判定するJSコード from 5509
Leave a comment