-2

SWFObject ライブラリを使用すると、Flash Player がインストールされているかどうかを確認できます。ただし、外部ライブラリがなければ、Flash Player をインストールするか、jquery を使用しない可能性があります。主要なブラウザ (Chrome、Firefox、IE) で動作するはずです。

4

2 に答える 2

0

簡単な答え: 深刻な頭痛がないわけではありません。

長い答え: SWFObject は、ブラウザーのちょっとした癖に対処するためにも存在します。それらを手動でマッピングすると、それを使用するよりも時間がかかり、バージョンが最適化されていない可能性が高くなります。

簡単なパッチ:

var hasFlash = false;
try {
  var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  if(fo) hasFlash = true;
} catch(e) {
   if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
}

これにより、IE ActiveX バージョン (IE6-7-8) の呼び出しが試行され、失敗すると、ブラウザーの既知の mimetime で SWF の mimetype が調べられます。そこにある場合は、フラッシュが発生している可能性があります。

于 2013-04-22T12:00:43.307 に答える