私がこの記事を書いた主な理由は、チームリーダーによって提起された新しい要件のためです - ブラウザを使用してコンピュータのカメラを呼び出し、瞬時に写真を撮る機能を実現する。インターネットでさまざまな情報を調べましたが、最終的には何らかの理由で、Flash プラグインを使用して PC のカメラを呼び出すことにしました。もちろん、この要件は B/S アーキテクチャに基づいているため、フロントエンドの HTML ページにどのように埋め込むかを考えています。
余談
もちろん、ここではカプセル化は考慮されていません。主に最初に実装するためのもので、その後の作業は業務に応じて抽象化され、一般的にカプセル化されます。コンポーネント。さて、早速、重要なポイントに焦点を当ててみましょう。
埋め込みプラグイン
オブジェクトと埋め込みタグの使用
コード表示
codebase="http :// fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="490" height="390" id="無題-1 " align= "middle">
しかし、今見てみると、まだ大きな問題を抱えています。
まず、互換性のために埋め込まれた埋め込みタグが W3C 仕様に準拠していないため、検証に失敗します。もちろん、ルールや規制を気にしないのであれば、それは別の問題です。
次に、さまざまな理由により、Microsoft は sp2 以降、IE の ActiveX の使用モードを制限しました。つまり、ページ上の ActiveX には仮想ボックスがあり、通常の操作ではユーザーが 1 回クリックする必要があります。 。 Flash は ActiveX として Web ページに埋め込まれているため、JS を介して Flash を埋め込むことのみがこの問題の影響を受けます。
繰り返しになりますが、ブラウザの Flash プラグインのバージョンが不十分な場合、または swf ファイルが正常に表示されない場合、または ActiveX のインストールを確認するボックスが表示されます。多くのユーザーにとって迷惑です。
オブジェクトタグのみ使用
コード表示
このメソッドは Object タグのみを使用します。これは実際には Flash です埋め込みタグがないので、ブラウザの互換性も良好ですが、まだ問題があります。ターゲット SWF は、IE でのストリーム機能を確保するために必要です。Flashvars を介してパラメータを渡したり、ページの JS を操作したりする必要がある場合は、次に、非常に面倒になります。最初の方法と同様に、バージョン検出のない ActiveX プロンプト ボックスも表示されます。
繰り返しになりますが、一部の古いバージョンのブラウザー (Safari の古いバージョンなど) はこの方法に同意しません。
埋め込みタグのみを使用
コード表示
この方法では、比較効果という点では、依然として Embed タグのみが使用されます。ブラウザの互換性も非常に良く、すべてを読み込むことができます。もちろん、embed タグは W3C 仕様に準拠していないため、この方法は推奨されません。
JavaScript を使用して埋め込む
JS を使用して Flash プラグインをロードする インターネット上には多くの方法があり、優れた JS プラグインも多数あります。誰もが選ぶことができます。ここでは SWFObject を簡単に紹介するためにのみ使用します。
まず、JS スクリプトを含む SWFObject プラグイン パッケージをダウンロードする必要があります。これは、インポートする必要があるスクリプト ファイルです。また、真似できる 2 つの HTML サンプルも含まれています。もちろん、SWFObject の Web サイトにアクセスして詳細を確認することもできます。ここをクリックしてください。
コード表示
>
結論
これらの方法を比較すると、Flash プラグインをロードするには JS 埋め込み方法を使用することを好みます。この方法は、Flash のすべての機能を保証するだけではありません。を実現するだけでなく、ブラウザの互換性も高く、JS はより拡張機能を提供でき、さらに重要なことに、より多くの人が再利用できるため、不要な冗長コードが削減されます。 プラグインのダウンロード アドレス:
SWFObject


コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...

マウススクロールイベントの浸透の効果を実現する方法は? Webを閲覧すると、いくつかの特別なインタラクションデザインに遭遇することがよくあります。たとえば、DeepSeekの公式ウェブサイトでは、...

HTMLビデオのデフォルトの再生コントロールスタイルは、CSSを介して直接変更することはできません。 1. JavaScriptを使用してカスタムコントロールを作成します。 2。CSSを介してこれらのコントロールを美化します。 3. video.jsやPLYRなどのライブラリを使用すると、互換性、ユーザーエクスペリエンス、パフォーマンスを検討してください。プロセスを簡素化できます。

携帯電話でネイティブセレクトを使用する際の潜在的な問題は、モバイルアプリケーションを開発するときに、ボックスを選択する必要があることがよくあります。通常、開発者...

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?モバイルデバイスでアプリケーションを開発する場合、適切なUIコンポーネントを選択することが非常に重要です。多くの開発者...

Three.JSとOctreeを使用して、部屋でのサードパーソンローミングの衝突処理を最適化します。 3つのjsでoctreeを使用して、部屋でサードパーソンローミングを実装し、衝突を追加してください...

モバイルデバイスでアプリケーションを開発する際に携帯電話でネイティブセレクトの問題は、ユーザーが選択を行う必要があるシナリオに遭遇することがよくあります。ネイティブセル...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









