2

質問: サイトの Flash バージョン "x" の要件が、新しいバージョンの Adob​​e Flash Player バージョン "10" (または "1y") の存在を適切に検出することを確認する最善の方法は何ですか?

ここに謎があります。Flash Player バージョン 8 および 9 以降を必要とする多くのサイトが、Flash Player バージョン 10 を検出できないのはなぜですか?

そして、これが私の投稿「 WTF: The Adob​​e Flash Version 1x Crisis 」のテクニカラーのスクリーン キャプチャであるジューシーな背景です。

更新 2:私が見ている問題は、同じバージョンまたはより新しいバージョンの不適切な比較に関するものではないことを確認しました。一部のクライアント側の検出では、Flash Player がインストールされているかどうか、ましてやそのバージョンを判別できないようです。また、管理者として実行している場合、問題がないことも発見しました。Flash 10 の検出は問題なく動作します。そのため、これは私が最初に思ったよりも大きなヘビの缶になります. 私はまだこの質問のタイトルを変更する準備ができていません.クライアント側のコードを分析し続けて、どのような素晴らしいロジックが展開されるかを確認しています. これらの最新の啓示の詳細については、私のブログをご覧ください。

更新:検索を行いましたが、関連する質問「 Flash 10 にアップグレードした後、なぜ flash ビデオが再生されないのですか? 」を見逃していました。そこにある憶測は興味深いものですが、その真相には達していません。また、リーバイスの問題がどのように解決されたのかは明らかではありません。興味深い...ここで物事の根底に到達できるかもしれません。


いくつかの背景

新しい Adob​​e Flash Player バージョン 10.0.12.36 をクリーン インストールとしてインストールすることができました (Adobe が提供するアンインストーラーを使用して以前のバージョンを削除しました)。

最初の失望は、CBS Television のサイトから最新の NCIS 番組を再生できなかったときに気づきました。HD でも、昔ながらの標準でもありませんでした。しかし、Hulu でお気に入りの番組のビデオを再生することはできました。鼻を鳴らすほど、Flash を持っていない、Flash の新しいバージョンが必要、Flash のバージョンが古いという不快なメッセージを何度も見つけました。ダウンロード用のボタン。

ダウンロード/更新ボタンをクリックし、Adobe サイトにインストールを指示するたびに (管理者として実行していないため、試行すると失敗するはずです)、既にバージョン 10.0.12.36 を持っていることが即座に確認され、更新は試行されませんでした。 .

興味がありますか?


チャレンジ

私は、人々が使用している Flash 検出スクリプトに最も可能性の高いバグが何であるかを正確に知っていると思います。バグではないほどジューシーです。

バージョン 10 を検出できないすべてのサイトが同じバグに悩まされているわけではありません。私が念頭に置いているものは本当に可能性が高いと思います。どこかの封筒に私の理論を封印するべきでしょう。それまでの間、StackOverflow コミュニティが提供するものと、レッスンの結論を見てみましょう。

バグは本当に単純でとても面白いと私は言います。あなたは何を言っていますか?

4

3 に答える 3

2

私の推測では、javascript は文字列比較を行っており、文字列ランドでは "10" < "9" です。

また、Flash10 はセキュリティ モデルを多少変更したため (私が使用している SWFUpload というツールを壊したため)、それに関連している可能性があります ( http://benr75.com/articles/2008/11/25/swfupload-with-flash-10を参照)。 -修正)

于 2008-12-07T00:57:45.017 に答える
1

私の推測では、「'.' の前に文字を取得する」などの方法で、「Flash Player バージョン XY」のような文字列から検出されると思います。数値に変換してください。」私はこれを自分で数回行いましたが、それはばかげています。

于 2008-12-06T21:29:04.660 に答える
1

残念ながら、この問題は、フラッシュに同梱されている不十分なバージョン検出が原因で発生します。そうです、Adobe Flash によって実際に作成された見掛け倒しのコード (どのバージョンかはわかりません) が、これが非常に広まっている理由です。

個人的には、swfObjectを使用してフラッシュを埋め込みます。

于 2008-12-06T21:32:32.483 に答える