私はほとんどのモバイルブラウザがjavascriptをサポートしていないことを知っています、
どうすればこれを確認できますか?
役に立たない場合は、私に反対しないでください;)しかし、これは関連しているようです: http://kb2.adobe.com/cps/140/tn_14086.html
サイトから(編集および要約):
Flash Player 検出へのこのアプローチは、2 つの重要な要素に依存しています。Flash 4 Player のみが応答する GetURL アクションを使用する Flash プラグイン「スニファー」、および META 更新タグを含む HTML ページ。サイトのインデックス ページは、Flash ムービーを使用してバージョン 4 を検出します。 Flash Player を起動し、これらのブラウザを Flash 4 コンテンツに誘導します。ユーザーが Flash Player なしで、またはプレーヤーのバージョン 2 または 3 を使用してインデックス ページにアクセスすると、META 更新タグが自動的に Flash 以外のページにユーザーを送信し、Flash Player のバージョン 4 をダウンロードするよう促します。このスキームは JavaScript を使用せずに機能するため、よりシンプルでブラウザとの互換性が向上します。
Flash 4「スニファ」の作成:
新しい Flash ムービーを作成する ...
[修正] > [ムービー] で、ムービーのサイズを幅 18 ピクセル、高さ 18 ピクセルに設定します。これは、作成できる Flash ムービーの最小サイズです...
フレーム 1 と 2 にキーフレームを挿入します。フレーム 2 を選択し、[修正] > [フレーム] を選択します。[フレーム プロパティ] ダイアログ ボックスで、[URL を取得] アクションを追加します。URL フィールドに、実際の Flash サイトを構成する HTML ページへの URL を入力します。最も重要なのは、URL を引用符で囲み、Get URL フィールドを式に設定することです。これにより、Flash 4 プレーヤーのみがこのアクションを実行することが保証されます。
このリストに別のアクションを追加します - 停止。[OK] を選択します。
Flash 4 発行機能を使用して、Flash 4 のみ (デフォルト) のテンプレートを使用して HTML ファイルを作成します。これは、この Flash サイトの index.html ページになります。
HTML ドキュメントでの META 更新タグの作成:
- Macromedia の Dreamweaver などのエディタで index.html ドキュメントを開きます。
- HTML ドキュメントの
<HEAD>
タグに META 更新タグを作成します ...<META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html">
... ファイル名 "alternative.html" は、ユーザーが持っていない場合に備えて、代替コンテンツを含むページの名前に置き換える必要があります。 Flash 4 Player がインストールされています。- [代替ページを作成します - alternative.html - または任意の名前を付けます]
- [適切なコンテンツと関連するフラッシュ ダウンロード ページへのリンクを追加]
ほとんどのブラウザー (モバイル ブラウザーを含む) は、http 要求の一部として Accept ヘッダーを送信します。これにより、受け入れることができるコンテンツ タイプが示されるため、そこにapplication/x-shockwave-flashが見つかる場合があります。
これがモバイルブラウザで信頼できるかどうかはわかりませんが、数年間モバイル業界から離れていたためです
もう 1 つのオプションは、WURFLや UA-Prof などのソースにクエリを実行して、電話が必要なものをサポートしているかどうかを判断することですが、これが常に機能するとは限りません - 特に電話で別のブラウザーが使用されている場合
navigator
プロパティmimeTypes
を使用してください。plugins
アドビは、これを確認する方法に関するドキュメントを提供しています。
if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
// hasSupport
}