8

私はほとんどのモバイルブラウザがjavascriptをサポートしていないことを知っています、

どうすればこれを確認できますか?

4

3 に答える 3

2

役に立たない場合は、私に反対しないでください;)しかし、これは関連しているようです: 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「スニファ」の作成:

  1. 新しい Flash ムービーを作成する ...

  2. [修正] > [ムービー] で、ムービーのサイズを幅 18 ピクセル、高さ 18 ピクセルに設定します。これは、作成できる Flash ムービーの最小サイズです...

  3. フレーム 1 と 2 にキーフレームを挿入します。フレーム 2 を選択し、[修正] > [フレーム] を選択します。[フレーム プロパティ] ダイアログ ボックスで、[URL を取得] アクションを追加します。URL フィールドに、実際の Flash サイトを構成する HTML ページへの URL を入力します。最も重要なのは、URL を引用符で囲み、Get URL フィールドを式に設定することです。これにより、Flash 4 プレーヤーのみがこのアクションを実行することが保証されます。

  4. このリストに別のアクションを追加します - 停止。[OK] を選択します。

  5. Flash 4 発行機能を使用して、Flash 4 のみ (デフォルト) のテンプレートを使用して HTML ファイルを作成します。これは、この Flash サイトの index.html ページになります。

HTML ドキュメントでの META 更新タグの作成:

  1. Macromedia の Dreamweaver などのエディタで index.html ドキュメントを開きます。
  2. HTML ドキュメントの<HEAD>タグに META 更新タグを作成します ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html">... ファイル名 "alternative.html" は、ユーザーが持っていない場合に備えて、代替コンテンツを含むページの名前に置き換える必要があります。 Flash 4 Player がインストールされています。
  3. [代替ページを作成します - alternative.html - または任意の名前を付けます]
  4. [適切なコンテンツと関連するフラッシュ ダウンロード ページへのリンクを追加]
于 2010-07-31T06:14:38.310 に答える
0

ほとんどのブラウザー (モバイル ブラウザーを含む) は、http 要求の一部として Accept ヘッダーを送信します。これにより、受け入れることができるコンテンツ タイプが示されるため、そこにapplication/x-shockwave-flashが見つかる場合があります。

これがモバイルブラウザで信頼できるかどうかはわかりませんが、数年間モバイル業界から離れていたためです

もう 1 つのオプションは、WURFLや UA-Prof などのソースにクエリを実行して、電話が必要なものをサポートしているかどうかを判断することですが、これが常に機能するとは限りません - 特に電話で別のブラウザーが使用されている場合

于 2010-08-05T15:09:52.513 に答える
0

navigatorプロパティmimeTypesを使用してください。pluginsアドビは、これを確認する方法に関するドキュメントを提供しています。

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
  // hasSupport
}
于 2010-07-26T15:33:34.690 に答える