たった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