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