勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

JavaScriptでFlashのバージョンを取得

      2014/05/17

既存のソースでFlashのバージョン取得を

行っているものがあり、使いそうなのでメモ。

 

var flashVer = (function() {
if (navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']) {
var plugin = navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
if (plugin && plugin.description) {
var ver = plugin.description.replace(/^[A-Za-z\s]+/,'').replace(/(\s+r|\s+b[0-9]+)/,".");
}
} else {
var x='';
try {
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
x=axo.GetVariable("$version");
} catch(e) {
try {
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
x = "WIN 6,0,21,0";
axo.AllowScriptAccess = "always";
x = axo.GetVariable("$version");
} catch(e) {
if (!x.match(/^WIN/)) {
try {
axo = null;
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
x = axo.GetVariable("$version");
} catch(e) {
if (axo){
x = "WIN 3,0,18,0";
} else {
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
x = "WIN 2,0,0,11";
} catch(e) {
x = "WIN 0,0,0,0";
}
}
}
}
}
}
ver = x.replace(/^WIN /,'').replace(/,[0-9]+$/,'').replace(/,/g,'.');
}
return (ver == '0.0.0') ? false : ver;
}());

 - javascript

  関連記事

javascript_logo_unofficial-300x300
getElementsByTagName

うろ覚えだけど業務中に、 document.getElementById('aa ...

110126-HTML5_Logo
HTML、javascriptソースの暗号化

サーバーサイドはソースを見られないけどクライアントサイドはソースを見られるので、 ...

javascript_logo_unofficial-300x300
複数のajax処理の結果をまとめて表示

同時にajax処理を行う際、挙動やコードの書き方に悩まされることが多い。例えばA ...

javascript_logo_unofficial-300x300
JavaScriptで文字列から数値へ変換時の注意

JavaScriptで文字列から数値へ変換時に思った挙動と異なることがあった。具 ...

javascript_logo_unofficial-300x300
javascriptで月末日を取得

以前、PHPで月末日を取得したけれども javascriptで月末日を扱いたいケ ...

javascript_logo_unofficial-300x300
javascriptで実行時間の測定

var time_test = function(){ var x = 1; f ...

images
PHPの配列をファイルに保存してPHPやJSで呼び出す

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...

javascript_logo_unofficial-300x300
javascriptでのエラーログ

PHPでのエラーログ取りが思いのほか便利だったので JSについても簡単にログ取り ...

javascript_logo_unofficial-300x300
JavaScriptの三項演算子

いつもと違う書き方? 使い方の三項演算子が あったのでメモ。 ■ソース var ...

javascript_logo_unofficial-300x300
CSSとJavaScriptでテキストのコピー防止

あるサイトで文言の意味が分からずGoogleで検索する為にコピペしようとするも、 ...