クロスブラウザ互換の方法でページにFlashをきちんと埋め込むにはどうすればよいですか?


8

デザイナーからFlashオブジェクトを受け取ると、<object>タグと<embed>タグの両方、およびJavaScriptのヒープ全体を含むサンプルHTMLページが付属しています。このコードをコピーして自分のWebページに貼り付けると、機能しますが、コードはめちゃくちゃに見えます(そして、たくさんあります!)。余分なコードを削除して、単独<embed>または試してみると<object>、一部のブラウザーでは機能しますが、他のブラウザーでは機能しません。

すべての主要なブラウザで機能する、きちんとした最小限の方法はありますか?


1
StackOverflowを試してみたいと思うかもしれませんが、この質問に対するより良い答えがそこにあります。
ケビン

公平な点-SO検索でこの質問が明らかになりました:stackoverflow.com/questions/2254027/… ただし、この質問をするほとんどのWebマスターがStackOverflowではなく最初にここに来ると思います。 SOの質問。
マークハットン

回答:


5

SWFObjectはあなたが探しているものです。これは、すべてのブラウザーにまたがる面倒な作業をすべて行うJavaScriptライブラリーです。JavaScriptファイルをページに含め、ソースで置き換える要素を作成し、その要素の名前と.swfファイルへのパスをswfobjectに通知するだけです。

残りは行います。

<script type = "text / javascript" src = "swfobject.js"> </ script>
<script type = "text / javascript">
    / *パス、置換要素、幅、高さ、最小フラ​​ッシュバージョン* /
    swfobject.embedSWF( "myContent.swf"、 "myContent"、 "300"、 "120"、 "9.0.0");
</ script>

それで十分です。さて、それとそれがdiv付いている要素(通常は)id="myContent"です。そのIDの要素は、現在のブラウザーが好む埋め込みタグ設定に置き換えられます。

ドキュメントは素晴らしいです、あなたはそれを持っているし、時間がないで実行します。そして、何か問題が発生した場合は、別の質問をしてください。




0

次のいずれかのリソースを使用できます。

Flash埋め込みケージマッチ -問題を詳細に説明し、いくつかの長所と短所とともにいくつかの回避策を提案します。

swfobjectライブラリ [推奨] -上記の記事からインスピレーションを引き出し、上記の記事が演習として残した機能を追加します。

SWFObject 2 HTMLおよびJavaScriptジェネレーター -swfobjectマークアップ(HTMLおよびJavaScript)を生成するウィザードです。「静的公開」を選択してswfobjectを破棄し、生成されたマークアップからすべてのJavaScriptタグを削除できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.